我在 fedora 17 上使用 emacs 24。我安装了markdown-mode
,但是每当我尝试通过键入C-c C-c m
或C-c C-c p
在 emacs 中导出文件时,我都会收到此错误:
/bin/bash:markdown:找不到命令
我读到这可能是路径变量的问题,所以我通过在命令行和emacs 中env
键入来比较变量。我发现两种情况下的路径变量描述都是一样的。$ env
Esc-! env RET
这是什么错误?如何修复它并从 emacs 中执行降价预览?
我在 fedora 17 上使用 emacs 24。我安装了markdown-mode
,但是每当我尝试通过键入C-c C-c m
或C-c C-c p
在 emacs 中导出文件时,我都会收到此错误:
/bin/bash:markdown:找不到命令
我读到这可能是路径变量的问题,所以我通过在命令行和emacs 中env
键入来比较变量。我发现两种情况下的路径变量描述都是一样的。$ env
Esc-! env RET
这是什么错误?如何修复它并从 emacs 中执行降价预览?
根据需要安装任何降价生成工具,例如pandoc。
然后将以下行添加到您的.emacs
文件中:
(custom-set-variables
'(markdown-command "/usr/local/bin/pandoc"))
当您没有安装markdown 解析器时会发生此错误。使用brew安装一个很简单。从命令行:
brew install markdown
这应该会导致类似:
==> Downloading http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
######################################################################## 100.0%
/usr/local/Cellar/markdown/1.0.1: 2 files, 40K, built in 2 seconds
在运行该命令之前,我遇到了与您相同的错误。在运行该命令后,该命令会在您的系统上安装一个 markdown 解析器,emacs 命令C-c C-c m
并C-c C-c p
通过分别在另一个缓冲区或浏览器中打开我的 markdown 文件的 HTML 版本来按预期工作。
你只需要选择并安装一个 markdown 解析器:
gem install rdiscount
)。yum install python-markdown2
)然后,在emacs中:
M-x customize-mode RET markdown-mode
将“Markdown Command”设置为您安装的可执行文件的名称——例如,rdiscount
或/usr/bin/markdown2
.
init.el
:(require 'package)
(add-to-list 'package-archives
'("melpa-stable" . "https://stable.melpa.org/packages/"))
(package-initialize)
M-x package-refresh-contents
M-x package-install RET markdown-mode RET
brew install pandoc
#OR
sudo apt-get install pandoc
which pandoc
# returns /usr/local/bin/pandoc
init.el
:(custom-set-variables
'(markdown-command "/usr/local/bin/pandoc"))
您需要设置markdown-command,有一个关于以github方式显示它的线程,通过pandoc。
我最近迁移到了一台新机器,它看起来像在 macOS Monterey(可能以前)中,它看起来像 brew 改变了它的安装位置。"/opt/homebrew/bin/pandoc"
我根据 Saurabh 的回答将我的降价命令更改为