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
であることを確認してください)、またはnil
にess-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
'劣等プログラム名'、 'ess-dialect'、' ess-use-poor-program-in-buffer-name'の値は何ですか? ( 'C-h v'で調べ、変数の名前を入力してください) –
助けてくれてありがとう、アーネスト。私は上記の情報を追加しました。 '劣等Rプログラム名'は疑わしいと思う。 –
私はあなたには2つのオプションがあると思います: ''劣等プログラム名 ''を '' R "'に設定して( '/ usr/local/bin'があなたの' $ PATH'にあることを確かめて) -use-poor-program-name-in-buffer-name'を '' nil'に置き換えます。 –