Emacs批处理模式无法识别osx

时间:2016-10-19 05:28:47

标签: macos csv emacs org-mode

我正在尝试使用emacs -batch创建一个csv文件,该文件显示我的org-mode文件中的所有待办事项。它在我的linux机箱上工作得很好,但我不能让它在OSX中工作。

这是我正在使用的命令:

emacs -batch -l ~/.emacs org-mode -eval '(org-batch-agenda-csv "t")'

OSX无法识别org-batch-agenda-csv,但它会识别非csv版本:

emacs -batch -l ~/.emacs org-mode -eval '(org-batch-agenda "t")'

然而,这仍然不起作用。它回复了以下回复:

Agenda file ~/projects.org is not in `org-mode'

我认为我已经缩小了根本问题。终端打开的Emacs和emacs的工作方式不同。 Emacs将自动识别我的组织文件,但如果我在终端中打开它们,emacs将以基本模式启动。我想如果我能够通过emacs终端模式自动识别组织文件,问题就会消失。奇怪的是,它似乎没有自动识别其他文件类型的麻烦。它几乎就像它实际上没有读取我的.emacs文件。

我似乎无法通过谷歌找到任何东西。希望我不是唯一有这个问题的人。

感谢您可以帮助我的任何指示。

- Russ

1 个答案:

答案 0 :(得分:1)

谢谢Lindydancer。因此,出于某种原因,OSX终端打开了emacs版本22而不是版本24.如果从Applications文件中调用二进制文件,则该命令工作正常。

/Applications/Emacs.app/Contents/MacOS/Emacs -batch -l ~/.emacs org-mode -eval '(org-batch-agenda "t")'

感谢您的帮助!

相关问题