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

时间:2014-10-20 23:48:18

标签: emacs

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

No PNG support is available, or some conversion utility for pdf files is missing.

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

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

1 个答案:

答案 0 :(得分:5)

最有可能的是,$PATHexec-path在OSX升级期间发生了变化。就个人而言,我喜欢使用可执行文件的绝对路径 - 但您也可以调整上述任一值。以下是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")))

以下命令可用于查看Emacs使用的当前$PATH

M-x eval-expression RET (getenv "PATH") RET

" gs"已经确定,如果需要,原始海报可以将其添加到Emacs $PATH - 例如,

(setenv "PATH" (concat (getenv "PATH") ":/path/to/folder-containing-gs"))

我让其他论坛参与者处理exec-path示例,因为我目前还没有使用它 - 但这是我的笔记 - 这是未经测试的。

(setq exec-path (append exec-path '("/path/to/folder-containing-gs")))