2013-10-02 2 views
1

내가 새로운 ipython 버전과 함께 이맥스를 사용하여 지금 1.1.0IPython 이맥스 평 - 쉘 : 나는 다음에 실행 TAB 완성 작동하지 않는 및 창

에 0.10-11.1 ipython에서 전환했습니다 살해 두 가지 문제 :

1) 이맥스의 ipython py-shell (C-c !)의 탭 완성 기능이 작동하지 않습니다. 내가 그렇게 pl<Tab>을 '음모'에 '와줘'완료하려고하면, 말, 나는 미니 버퍼에서 얻을 수있는 유일한 것은 웹에서 이것에 대해 많은 유사한 보고서, 수정의 그러나 아무도 없습니다

Can't find completion for "pl" based on line pl 

입니다 나는 그 문제를 해결했다. 특히 ~/.emacs/init.el에 대한 추가 사항은 http://www.emacswiki.org/emacs/PythonProgrammingInEmacs에 있으며 섹션 IPython에서는 아무 것도하지 않습니다.

2) I 여러 이멕스 서브 윈도우 중 하나, 그리고, foo.py 대응하는 하나를 제외한 모든 다른 서브 윈도우 및 내에 개방 된 임의의 주어진 버퍼 foo.py, PY의 쉘을 시작할 때 새로 시작된 (ipython) py-shell이 ​​닫힙니다.

위의 두 가지 문제는 ipython 0.10-11.1에 존재하지 않습니다. 누구나 아이디어가 있습니까?

내 이맥스 버전 : GNU Emacs 23.2.1. 내 ipython.el 버전 : https://github.com/ipython/ipython/tree/master/docs/emacs은

답변

0

A (I) 파이썬 쉘에서 완성은 입니다 defconst ipython 버전 "0.11"에서 TAB

Cc!은 셸 내부에서 다른 셸을 열어야하지만 실제로 손상된 것 같습니다. 그것은 사용할 수 없습니다.

https://bugs.launchpad.net/python-mode/+bug/1234539 트렁크에 고정되어 있습니다.

BTW 내부에서 두 번째 셸을 열려면 C-u M-x python이 작동해야합니다.

py-python-command-args을 적절하게 설정 했습니까? plot-pylab 옵션이 필요합니다.

문제 해결 :

시작 디렉토리 비단뱀 - mode.el 생활에서 이맥스 -Q와. python-mode.el을 열고 평가하십시오.

--maybe 빈 파일을 ".py"로 끝맺음.

파이썬 모드가 켜져 있어야합니다.

일반 파이썬 쉘이 나타납니다 M-X 파이썬 RET

.

M-X ipython RET

IPython 쉘 열거한다.

파이썬 모드에서 항상 (I) 파이썬 셸을 호출하십시오. 그렇지 않으면 선적 된 python.el 또는 기타 물건이 나올 수 있습니다. 방법 IPython-1.1와 함께 작동하도록 TAB -completion를 얻을 수에 대한 이전의 대답은 어떤 단서를 제공하지 않습니다

https://launchpadlibrarian.net/152211804/ex.png

+0

(난) 난 당신의 문제 해결 발언을 따랐다. IPython-shell을 열고 불완전한 단어에 대해 TAB 완성을하면이 단어는 "Traceback (가장 최근에 마지막으로 호출) :"에 의해 동일한 입력 행에 대체됩니다. 이것이 무슨 뜻인지 아는가? (ii) 직장에서 IPython-1.1.0으로 TAB 완성을위한 이미지는 1.1.0 – Mark

+0

이전과 똑같아 보입니다. (iii) 마지막으로, 제 질문의 두 번째 부분 인 문제 해결 절차도 적용했습니다. 파이썬 셸을 호출하면 이맥스의 다른 모든 열린 창을 죽이게됩니다. 이게 맞습니까? 그걸 막을 수 있을까요? – Mark

+0

@Mark IPython-process가 응답 한 내용, 즉 Traceback을 알려주십시오. launchpad.net/python-mode에서 티켓을여십시오. –

0

:

링크는 직장에서 IPython-1.1.0와 TAB 완성을 보여줍니다 .0과 GNU Emacs 23.2.1. 실제로 베어크 이맥스 (Bare-Bones Emacs)에서 시작하는 문제 해결 단계는 작동하는 IPython-shell로 이어지지 않습니다. TAB -completion. 더구나 https://launchpadlibrarian.net/152211804/ex.png에있는 이미지는 으로 TAB -completion은 IPython-1.1.0으로 작업하고 있는데, 내 질문에서 언급했던 Emacs 23.2.1보다는 이맥스 24.3.50.1을 사용합니다.

내게는 해결책은입니다 : IPython-1.1.0을 제거하고 IPython 0.10-11.1을 다시 설치하십시오.

(즉, 최근 노트북 기능없이 잎 - 이맥스 어쨌든 파이썬 워크 플로우의 핵심에있는 경우 괜찮습니다)

+0

python-mode.el은 Emacs-23.4로 테스트되었습니다. 지금까지는 이전 버전이 작동하지 않아야한다는 힌트는 없었습니다. 실패 할 때 더 자세한 버그 리포트 WRT를 제공하는 것을 고려하십시오. –