2010-12-09 161 views
4

我在Mac OS X 10.5.8上工作。我正在尝试学习emacs。我对它非常陌生,今天试图从emacs中输入shell命令。我输入pdflatex filename。然而,它给我一个错误说找不到Emacs shell命令

/bin/bash: pdflatex: command not found 

我有LaTeX安装和pdflatex从终端命令行工作正常。

我在我的.bash_profile文件中定义的命令lsd中收到类似的错误。这在终端的命令行上也可以正常工作。

命令ls在emacs shell中正常工作。

有没有人有一个想法可能会发生什么。

如何让emacs识别在终端命令行上正常工作的所有命令。 反正我可以让emacs shell和终端命令行使用的环境相同吗? 如果是这样,是否有什么理由不推荐这么做?我对bash和emacs都知之甚少。

非常感谢。

回答

6

Emacs shell可能与您在终端命令行中使用的环境不同。在Emacs shell内运行时以及在终端中运行时,比较env的输出。请特别注意PATH的值。

+0

谢谢!你是对的; Emacs外壳具有不同的环境。我用`M-x setenv`改变了emacs shell的PATH。使用该pdflatex可以在emacs shell中运行。但是,我在.bash_profile中定义的命令'lsd'不起作用。有什么办法可以让环境完全相同吗? – Curious2learn 2010-12-09 01:13:51