2010-12-09 174 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