【问题标题】:emacs cannot find pandoc.exeemacs 找不到 pandoc.exe
【发布时间】:2019-02-09 17:55:36
【问题描述】:

我一直在尝试使用 pandoc 模式和 markdown 模式通过 pandoc 生成乳胶 pdf。但是,尝试运行 pandoc (C-c / with r) 会给出 pandoc.exe 已被移动的消息。这是因为 pandoc 首先是在错误的目录中查找,我的 pandoc 是通过 chocolatey 安装到 C:\ProgramData\chocolatey\bin\pandoc.exe 的。有人可以建议我如何让 emacs 找到正确的位置吗?

我已尝试按照here 的描述使用以下代码。这没有奏效。

(add-hook 'markdown-mode-hook 'pandoc-mode)
(setq pandoc-binary "C:/ProgramData/chocolatey/bin/pandoc") 

【问题讨论】:

  • 您应该将C:\ProgramData\chocolatey\bin 添加到您的路径中。 Emacs 应该选择 Path 环境变量,但如果没有,您可以使用 getenv/setenv 在 Emacs 中编辑环境变量。

标签: emacs markdown pandoc


【解决方案1】:

我已经遇到过类似的问题,并找到了一个非常详细的解释如何做到这一点here。 基本上,你需要用emacs打开你的.md文件,输入M-x customize-mode(我不知道你是否知道,但是M-x是Alt+x),搜索Markdown Command并输入你希望emacs运行的命令,以及您喜欢的所有 pandoc 标志。例如,我的Markdown Command 有命令/home/myusername/Softwares/pandoc-2.6/bin/pandoc --to=latex(我在Linux 上)。我更喜欢使用完整路径或创建别名,因为我通常有同一个程序的多个版本,将它们放在路径环境变量中是行不通的,但如果你只有一个 pandoc 版本,你可以将它放入路径环境变量中,例如@jpkotta 建议。

【讨论】:

  • 我很犹豫要不要尝试这个并按原样破坏机器。我不知道我做了什么,但是在不久前重新安装 emacs 后它突然开始工作了。如果有人认为这对他们有用,我一定要说这是一个答案。
  • 这不是一个危险的解决方案,如果您决定删除 pandoc 或将其移动到另一个目录,只需执行相同步骤并更改 de 目录,或将其放入环境变量中
猜你喜欢
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 2016-02-05
  • 1970-01-01
  • 2023-03-08
  • 2013-01-20
  • 1970-01-01
相关资源
最近更新 更多