我的.emacs文件包含
(setenv "PATH" (concat ".:/usr/texbin:/opt/local/bin" (getenv "PATH")))
(setq exec-path (append exec-path '(".:/usr/texbin:/opt/local/bin")))
(add-to-list 'load-path "/usr/local/share/emacs/site-lisp")
(require 'tex-site)
(load "auctex.el" nil t t)
(load "preview-latex.el" nil t t)
/usr/texbin是存放latex/pdflatex等文件的位置。 /opt/local/bin/是gs的存放位置。
然而,当我运行preview-at-point时(该命令需要latex和gs),我却遇到了问题。
Preview-DviPS finished at Thu Dec 22 11:25:46
DviPS sentinel: Searching for program: No such file or directory, gs
这意味着latex可以找到,但gs没有被找到。
我不确定是否需要设置exec-path,也许PATH足够了,但我已经将其设置为调试措施。
为什么emacs不能找到gs,即使它所在的目录在PATH和exec-path中都存在?
/Applications/Emacs.app/Contents/MacOS/Emacs
来启动Emacs,它可能会看到正确的$PATH。OSX使用environment.plist
文件来确定GUI应用程序看到的环境变量,但我上面的方法避免了编辑该文件和.bash_profile
的需要。 - sanityincexec-path-from-shell
通常会设置eshell-path-env
。如果您需要帮助,请随时在 repo 上提交问题。 - sanityinc