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")'
感谢您的帮助!
我正在尝试使用 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")'
感谢您的帮助!