2011-01-04 6 views
8

나는 이전에 how to switch R sessions in ESS을 물었고, C-x C-s을 사용하면 내 작업 흐름이 크게 빨라졌습니다.ESS에서 R 세션의 이름을 바꾸려면 어떻게합니까?

그러나 여러 R 세션 (심지어는 3)이있는 경우 RR:2이고 어느 것이 R:3인지 기억하기 어려울 수 있습니다. ESS, Emacs 또는 tramp를 사용하여 R이 실행되는 서버/디렉토리를 기반으로 다른 r 세션의 이름을 자동으로 지정하는 방법이 있습니까?

+0

이전 답변에서 uniquify를 언급하기 위해 수정되었습니다. 시도해 보셨습니까? –

+1

@Nicholas 그렇습니다. uniquify를 시도했지만, 세션은 여전히'R','R : 2' 등으로 명명되어 있습니다. 이유는 모르겠지만, 읽은 후에도 http://www.gnu.org/software/emacs/manual/ html_node/emacs/Uniquify.html –

+1

@David 버퍼 이름과 프로세스 이름 사이에는 중요한 차이가있는 것처럼 보입니다. AFAIK, uniquify는 버퍼 이름을 정리하는 데 도움이됩니다. 'ess-switch-process'를 실행하면, 버퍼가 아닌 프로세스 목록에서 선택하게됩니다. [이 답변] (http://stackoverflow.com/questions/6474803/emacs-can-i-change-the-name-of-a-started-process)을 기반으로하면 이름을 변경할 수없는 것처럼 보입니다. 프로세스, 그래서 당신은 붙어있어. 나는 당신이 요구하는 것을 정확하게 할 수 있기를 바랍니다! –

답변

6

[업데이트]의 ESS

새 버전 (> 12.09)이 대신 내부 프로세스 이름 버퍼 이름에 동작한다. 이제 M-x rename-buffer으로 열등한 버퍼의 이름을 바꿀 수 있습니다. 그러면 올바른 일을 할 수 있습니다. 시작시 프로세스 버퍼의 자동 사용자 정의 이름 변경을 설정하도록 ess-gen-proc-buffer-name-function을 구성 할 수도 있습니다.

[/ 업데이트]

R, R : 2 ETK는 ESS의 프로세스 명이다. 나는 1 년 전에 ess 메일 링리스트에서이 질문을했다. 이 동작을 변경하는 직접적인 방법이없는 것처럼 보입니다. ESS가 아닌 이맥스 기능입니다. 프로세스와 연관된 버퍼 이름을 변경할 수 있지만 프로세스 이름은 변경되지 않습니다.

Uniquify는 내가 볼 수있는 한 버퍼 이름을 변경합니다. 어쨌든 최근 버전의 emacs 파일 이름이 같은 버퍼는 부분 경로로 지정되어 고유하게 만듭니다. 그래서 uniquify가 파일 용 기본 emacs에 채택되었지만 proc 이름과 같은 다른 것들에는 적용되지 않은 것처럼 보입니다.

2

자동으로 이름 바꾸기 (그리고 당신은 ESS 메일 링리스트에서 요청할 수 있습니다.)하지만 가끔은 M-x rename-buffer을 사용합니다.

+0

에 대해 또 다른 투표를 해 주셨으면 좋겠어. uniquify가 정확히하는 일은 무엇입니까? –

+0

예를 참조하십시오. 이것 : http://www.emacswiki.org/emacs/uniquify –

+0

나는 그것을 보았다. 그러나 실제로 uniquify를 사용하는 어떤 효과도 관찰하지 못했다. 내가 이해하는 것으로부터, 내 질문에 대한 답이 유일해야한다. –