2012-04-07 9 views
2

Mac OS X上でEmacs 24(Emacs-pretest-24.0.91-universal-10.6.7 from http://emacsformacosx.com/builds)を使用しています。 10.7.3とR 2.15。新しいRバッファを開くと、バッファ名は*/usr/local/bin/R*になります。他のすべてのバッファについては、合理的なファイル名を受け取りますが、Rバッファの場合、ファイル名には常にこのパスが含まれています。これは、複数のRバッファが開いていて、バッファメニューを表示している場合(たとえば)、非常に面倒です。次に、多くのバッファーが*/usr/local/...と表示され、どのRバッファーがどのRプロセスに対応しているのかわかりません。Emacs + R:バッファー名が長すぎます*/usr/local/bin/R * Rバッファー用

これはMacの問題ですか、私の設定ですか?

私がこれの理由としてイメージすることができるのは、次のとおりです。コンソールからRを呼び出すには(Emacs内から)、Rがインストールされている正しいパスを指す/usr/local/binというシンボリックリンクを定義しました。このリンクを私は "R"と呼んだ。

cd /usr/local/bin 
sudo ln -s /Library/Frameworks/R.framework/Resources/bin/R R 

私はEmacsのバッファ名がリンク/usr/lcoal/bin/Rから決定されていることを想像できるが、私は、リンクせずに、私はUbuntuではR.を開始することはできませんので、この問題を解決する方法がわからない、私は単純にバッファを参照してください名前R(またはR [2]、...など)を使用すると、Mac OSで同じ名前を持つことは素晴らしいことです。の値にバッファ名を設定するであろういずれか"R"inferior-R-program-nameを設定(および/usr/local/binがあなたの$PATHであることを確認してください)、またはniless-use-inferior-program-name-in-buffer-nameを設定します。

更新

inferior-R-program-name is a variable defined in `ess-custom.el'. 
Its value is "/usr/local/bin/R" 
Original value was "R" 

ess-dialect is a variable defined in `ess-custom.el'. 
Its value is "R" 
Local in buffer */usr/local/bin/R*; global value is "R" 
Automatically becomes buffer-local when set in any fashion. 

ess-use-inferior-program-name-in-buffer-name is a variable defined in `ess-custom.el'. 
Its value is t 
Original value was nil 
+1

'劣等プログラム名'、 'ess-dialect'、' ess-use-poor-program-in-buffer-name'の値は何ですか? ( 'C-h v'で調べ、変数の名前を入力してください) –

+0

助けてくれてありがとう、アーネスト。私は上記の情報を追加しました。 '劣等Rプログラム名'は疑わしいと思う。 –

+3

私はあなたには2つのオプションがあると思います: ''劣等プログラム名 ''を '' R "'に設定して( '/ usr/local/bin'があなたの' $ PATH'にあることを確かめて) -use-poor-program-name-in-buffer-name'を '' nil'に置き換えます。 –

答えて

2

2つのオプションがありますess-dialect

関連する問題