OS X升级后,doc-view-mode中断

Rya*_*heu 3 emacs

我最近更新了OS X,现在我的Emacs安装无法打开PDF.我收到错误消息

No PNG support is available, or some conversion utility for pdf files is missing.
Run Code Online (Sandbox Code Playgroud)

尝试切换到PDF上的doc-view-mode时.这在升级之前有效,但现在我无法弄清楚出了什么问题.我确保通过brew安装了xpdf和ghostscript.

有谁知道如何解决这一问题?

law*_*ist 5

最有可能的是,在OSX升级期间$PATHexec-path已经发生了变化.就个人而言,我喜欢使用可执行文件的绝对路径 - 但您也可以调整上述任一值.以下是OSX,Window XP和Windows 7的示例 - 可执行程序位置将根据安装位置而有所不同:

(setq doc-view-ghostscript-program
  (cond
    ((eq system-type 'darwin)
      "/Users/HOME/.0.data/.0.emacs/bin/gs")
    ((and
        (eq system-type 'windows-nt)
        (equal (w32-version) '(5 1 2600)))
      "c:/Program Files/gs/gs9.14/bin/gswin32c.exe")
    ((and
        (eq system-type 'windows-nt)
        (equal (w32-version) '(6 1 7601)))
      "c:/Program Files/gs/gs9.14/bin/gswin32c.exe")))
Run Code Online (Sandbox Code Playgroud)

以下命令可用于查看$PATHEmacs使用的当前值:

M-x eval-expression RET (getenv "PATH") RET
Run Code Online (Sandbox Code Playgroud)

一旦确定了"gs"的位置,原始海报可以$PATH根据需要将其添加到Emacs - 例如,

(setenv "PATH" (concat (getenv "PATH") ":/path/to/folder-containing-gs"))
Run Code Online (Sandbox Code Playgroud)

我会让另一位论坛参与者处理这个exec-path例子,因为我目前还没有使用它 - 但这是我的笔记 - 这是未经测试的.

(setq exec-path (append exec-path '("/path/to/folder-containing-gs")))
Run Code Online (Sandbox Code Playgroud)