windows 中 emacs 中的 pandoc,搜索程序:权限被拒绝,/usr/bin/pandoc

windows 中 emacs 中的 pandoc,搜索程序:权限被拒绝,/usr/bin/pandoc

我已在 Windows 上成功安装 Pandoc,并从命令提示符运行它。

当我尝试在 Emacs 中运行它时,我收到:

Running Pandoc...
apply: Searching for program: permission denied, /usr/bin/pandoc

我去了C:\Users\<user-name>\AppData\Roaming\.emacs.d\elpa\pandoc-mode...并改变了

(defcustom pandoc-binary "usr/bin/pandoc"
"The full path of the pandoc binary."
:group 'pandoc
:type 'file)

(defcustom pandoc-binary "C:\Users\<user-name>\AppData\Local\Pandoc"

但我仍然得到完全相同的回应usr/bin/pandoc。我尝试重新安装 pandoc-mode,但问题仍然存在。也许设置了某些变量,但我还不够熟练。

我尝试直接从 github 下载包,并编辑我认为是唯一出现的 usr/bin/pandoc,但仍然出现错误。

有什么想法吗?


ETA:我给作者发了一封电子邮件,他的回复让我更加努力地寻找 emacs 自定义屏幕中的变量(它们似乎不是以持久的方式可用的)。我还尝试了一些其他方法,我会尝试明天在这里记录下来。但我刚才在 emacs 中成功转换了一个文件。

答案1

我的问题可能是

  1. 找不到 Emacs 自定义pandoc-mode,并且
  2. 手动编辑 pandoc 文件路径可能会出现反斜杠与正斜杠的问题

这些问题以及我的故障排除步骤中的不一致之处,直到问题得到解决(在pandoc-mode作者指出我重新寻找 Emacs 定制之后,可能是一个错误,因为这些似乎只有在打开 pandoc 模式时才能访问)。

TLDR,解决方案:

  1. M-x pandoc-mode
  2. M-x customize-variable <RET> pandoc-binary <RET>
  3. 编辑 pandoc 二进制文件的路径(例如,转到 pandoc.exe,右键单击属性,复制路径)
  4. 保存更改

这篇文章的其余部分是我为解决问题所采取的故障排除步骤的快速摘要:

位置usr/...无法pandoc-mode运行

找不到 的自定义项pandoc-mode
因此尝试手动编辑.el文件,pandoc-binary "usr/bin/pandoc/"...

将地址复制粘贴到 pandoc 程序似乎不起作用,
我认为该问题的最佳解决方案是反斜杠与正斜杠问题
(我尝试了各种组合,例如斜杠转义,\\...
我想我尝试了正斜杠,但可能还不够)

根据作者的建议,我更加努力地寻找 Emacs 自定义功能,因为pandoc-mode
它似乎只有在pandoc-mode启用时才可用

找到了 pandoc-binary 路径的自定义,复制粘贴了路径,
.emacs文件似乎已自动收到固定斜线
c:\...现在是c:/...

相关内容