Emacs 批处理模式无法识别 osx 中的 org 文件

Emacs batch mode doesn't recognize org files in osx

我正在尝试使用 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 将自动识别我的 org 文件,但如果我在终端中打开它们,emacs 将以基本模式启动。我想如果我能让 emacs 终端模式自动识别 org 文件,问题就会消失。奇怪的是,自动识别其他文件类型似乎没有问题。就好像它实际上并没有在读取我的 .emacs 文件。

我似乎无法通过 google 找到任何东西。希望我不是唯一遇到此问题的人。

感谢任何能帮助我的指点。

-- 拉斯

谢谢 Lindydancer。因此,出于某种原因 OSX 终端打开了 emacs 版本 22 而不是版本 24。如果从应用程序文件中将其作为二进制文件调用,则相同的命令效果很好。

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

感谢您的帮助!