我对Emacs终端模式有一些问题。我是一个mac用户,我使用从emacsformacosx.com下载的Emacs;我还安装了ESS和AucTex。
我和R,LaTex,Sweve,和Emacs一起工作。当我想编译Sweave文件时,我打开终端,并使用“myfile.tex myfile.Rnw”命令生成一个myfile.tex文件。之后,我使用"pdflatex myfile.tex“命令编译LaTex文件。
如果在osx的终端应用程序中使用这些命令,所有这些命令都能很好地工作,但是,如果我使用Emacs临时模式,pdflatex命令就不能工作:
bash: pdflatex:未找到命令
你有什么建议吗?
编辑谢谢您的建议,我解决了在.emacs中添加以下内容的问题:
(defun set-exec-path-from-shell-PATH ()
(let ((path-from-shell
(replace-regexp-in-string "[[:space:]\n]*$" ""
(shell-command-to-string "$SHELL -l -c 'echo $PATH'"))))
(setenv "PATH" path-from-shell)
(setq exec-path (split-string path-from-shell path-separator))))
(when (equal system-type 'darwin) (set-exec-path-from-shell-PATH))我在link text找到的
最佳Riccardo
发布于 2012-03-29 20:44:50
在OS上,GUI程序的环境变量是在~/.MacOSX/environment.plist中设置的。有许多Emacs的特定工作,如使用(setenv "PATH" (shell-command-to-string "echo -n $PATH")),您可以发现分散在堆栈溢出和互联网一般。
https://stackoverflow.com/questions/3517165
复制相似问题