2012-04-07 3 views
2

Mac OS X에서 Emacs 24 (Emacs-pretest-24.0.91-universal-10.6.7 from http://emacsformacosx.com/builds)로 작업합니다. R 2.15와 10.7.3. 새 R 버퍼를 열면 버퍼 이름은 */usr/local/bin/R*입니다. 다른 모든 버퍼의 경우 적절한 파일 이름을 받지만 R 버퍼의 경우 파일 이름에 항상이 경로가 포함됩니다. 여러 개의 R 버퍼가 열려 있고 버퍼 메뉴를 표시하는 경우 (예를 들어) 매우 성가 시게됩니다. 그러면 많은 버퍼가 */usr/local/...으로 표시되고 어떤 버퍼가 어떤 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 
내가 이맥스 버퍼 이름이 링크 /usr/lcoal/bin/R에서 결정하지만 난 단순히 버퍼를보고, 나는 우분투에 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-name-in-buffer-name'의 값은 무엇입니까? ('C-h v'로 알아보고 변수의 이름을 입력하십시오.) –

+0

도움을 주셔서 감사합니다, Ernest. 위의 정보를 추가했습니다. '열등한 R 프로그램 이름'이 의심스러워 보입니다. –

+3

두 가지 옵션이 있다고 생각합니다 :''R-program-name''을''R''로 설정하고 ('$ PATH'에/usr/local/bin이 있는지 확인하십시오),'ess -use-poor-program-name-in-buffer-name'을'nil'으로 설정합니다. –

답변

2

두 가지 옵션이 있습니다 ess-dialect.