2016-10-19 6 views
0

emacs -batchを使用して、org-modeファイルのすべてのtodo項目を表示するcsvファイルを作成しようとしています。それは私のLinuxのボックスでうまく動作しますが、私はそれをOSXで動作させることはできません。ここでEmacsバッチモードでosxのorgファイルが認識されない

は、私が使用していますコマンドです:

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

OSXはORG-一括議題-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を通して何かを見つけることができないようです。うまくいけば、私はこの問題がある唯一の人ではない。

私に助けてくれるポインタがあれば教えてください。

- Russ

+2

使用しているEmacsのバージョンはどれですか?通常、OS Xでは "emacs"はorgモードをサポートしていないEmacs 22を利用しています。代わりに、 "Emacs"バイナリをEmacs.appの中で使ってみてください。 – Lindydancer

+0

はい! (emacs-version)は端末にバージョン22を表示しますが、端末から外に出すと24になりますが、org-modeをサポートしています。私は手動でorg-modeを呼び出さなければなりません。自動的には認識されません。 – Russ

答えて

0

ありがとうLindydancer。だから何らかの理由でOSX端末がバージョン24の代わりにemacsバージョン22を開きます。同じコマンドは、アプリケーションファイルからバイナリファイルとして呼び出された場合にうまく動作します。

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

ありがとうございました!

+0

OSXに同梱されている古い/古いバージョンのEmacsのデフォルトの場所は '/ usr/bin'の中にあるので、端末から' emacs'だけを呼び出すと、そのものが取得されます。便宜上、* Emacsのインストールを容易に呼び出せるように* alias *コマンドを設定したいかもしれません。 – lawlist

関連する問題