我最近更新了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.
有谁知道如何解决这一问题?
最有可能的是,在OSX升级期间$PATH或exec-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)
| 归档时间: |
|
| 查看次数: |
1089 次 |
| 最近记录: |