40

我在 fedora 17 上使用 emacs 24。我安装了markdown-mode,但是每当我尝试通过键入C-c C-c mC-c C-c p在 emacs 中导出文件时,我都会收到此错误:

/bin/bash:markdown:找不到命令

emacs 的 markdown 报错信息截图

我读到这可能是路径变量的问题,所以我通过在命令行和emacs 中env键入来比较变量。我发现两种情况下的路径变量描述都是一样的。$ envEsc-! env RET

这是什么错误?如何修复它并从 emacs 中执行降价预览?

4

6 回答 6

48

根据需要安装任何降价生成工具,例如pandoc

然后将以下行添加到您的.emacs文件中:

(custom-set-variables
 '(markdown-command "/usr/local/bin/pandoc"))
于 2013-11-02T09:38:49.377 回答
18

当您没有安装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 mC-c C-c p通过分别在另一个缓冲区或浏览器中打开我的 markdown 文件的 HTML 版本来按预期工作。

于 2013-10-25T12:13:04.563 回答
8

你只需要选择并安装一个 markdown 解析器:

  • 折扣( gem install rdiscount)。
  • python2-markdown ( yum install python-markdown2)
  • 或其他一些。

然后,在emacs中:

M-x customize-mode RET markdown-mode

将“Markdown Command”设置为您安装的可执行文件的名称——例如,rdiscount/usr/bin/markdown2.

于 2013-07-17T14:40:42.890 回答
2
  • 将 emacs 包存储库添加到init.el
(require 'package)
(add-to-list 'package-archives
             '("melpa-stable" . "https://stable.melpa.org/packages/"))
(package-initialize)
  • 刷新包:

M-x package-refresh-contents

  • 通过评估安装 emacs 主要模式 markdown-mode:

M-x package-install RET markdown-mode RET

  • 为您的操作系统安装 markdown 处理器:
brew install pandoc
#OR
sudo apt-get install pandoc
  • 验证 pandoc 安装:
which pandoc
# returns /usr/local/bin/pandoc
  • 将 markdown 解析器映射到init.el
(custom-set-variables
  '(markdown-command "/usr/local/bin/pandoc"))
于 2020-04-01T02:28:50.500 回答
1

您需要设置markdown-command,有一个关于以github方式显示它的线程,通过pandoc。

于 2015-07-30T04:55:37.183 回答
0

我最近迁移到了一台新机器,它看起来像在 macOS Monterey(可能以前)中,它看起来像 brew 改变了它的安装位置。"/opt/homebrew/bin/pandoc"我根据 Saurabh 的回答将我的降价命令更改为

于 2021-11-11T22:35:26.367 回答