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. pandoc-mode沒有找到、的 Emacs 定制
  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:/...

相關內容