2011-11-26 3 views
3

후속 조치 question - 이맥스에서 실행되는 두 개의 파이썬 셸이있는 경우 각 파이썬 스크립트 버퍼의 셸 명령을 어떻게 보낼 수 있습니까? 나는 그것이 python-bufferpython-set-proc과 관련이 있다고 생각하지만,이 변수들을 쉘의 이름으로 설정하는 것은 분명히 해결책이 아닙니다.emacs python-mode : 명령을 보낼 파이썬 셸을 지정하십시오.

편집 : 사실 나는 오히려 loveshack 파이썬보다 python-mode을 사용하고 있기 때문에, 아마 python-bufferpython-set-proc로 할 필요가 없습니다.

답변

1

모든 파이썬 버퍼에서 변수 py-which-bufname을 사용하면 코드를 실행할 때 코드가 전송 될 파이썬 셸을 제어 할 수 있습니다. 변수는 버퍼 지역이다, 그래서 당신은 M-:을 눌러 입력하여 버퍼 내에서이를 변경해야합니다 사용자 정의 값으로 설정하기 위해이 빠르게 쉽게 만들고

(setq py-which-bufname "My-Custom-Bufname") 

다음 new 프로세스 버퍼 : py-which-bufname을 해당 프로세스 버퍼가없는 이름으로 설정하면 C-c !을 실행하여 빠르게 만들 수 있습니다. 이 기본 설정보다 우선합니다보다

HTH

+0

사례가 닫혔습니다. 고마워요.이게 내가 필요한 것입니다. – hatmatrix

2

python-buffer으로 새 값을 설정할 수 있습니다.

(defun my-python-set-proc (buffer-name) 
    (interactive "B") 
    (setf python-buffer (get-buffer buffer-name)) 
    (python-set-proc)) 

그리고 M - Xmy-python-set-procRET RET *Python*, 또는 M - Xmy-python-set-procRET RET *Python*<2>.

+0

감사합니다 - 그것은 내 실수였습니다 I 'python-buffer'와'python-set-proc'은'python-mode'보다는 loveshack 파이썬의 관련 변수 인 것으로 보입니다. – hatmatrix

0

평 - 쉘 이름은

버퍼 코드가 pythonVERSION를 지정하는 오두막을 포함해야 명령

에 의해 덮어 쓸 수 있습니다 기본값을 설정합니다.

당신은 클래스의 명령을 호출하여 특정 pythonVERSION을 통해 버퍼를 실행 집행 할 수 평을 - 실행 - 버퍼 pythonVERSION

참조 메뉴 PyExec, 입력 버퍼를 실행 ...