我正在尝试使用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
答案 0 :(得分:1)
谢谢Lindydancer。因此,出于某种原因,OSX终端打开了emacs版本22而不是版本24.如果从Applications文件中调用二进制文件,则该命令工作正常。
/Applications/Emacs.app/Contents/MacOS/Emacs -batch -l ~/.emacs org-mode -eval '(org-batch-agenda "t")'
感谢您的帮助!