python-mode.el을 사용하여 파이썬 인터프리터로 ipython을 사용하는 데 약간의 문제가 있습니다. 모든 것이 기능적으로 작동하지만 RET을 누르면 두 줄 앞에 (표현식을 입력했는지 여부와 관계없이) 함수 정의에 대한 자동 들여 쓰기가 이상합니다. 다음과 같이 표시됩니다.Emacs에서 ipython으로 이상한 동작이 발생했습니다.
In [164]: a = 1
In [165]:
In [166]: a + 3
Out[166]: 4
In [167]:
In [168]: def nine():
.....: .....: return 4+5
.....:
In [169]:
In [170]:
'반환'행에 하나만 있어야합니다. ipython.el 또는 python-mode.el에서 들여 쓰기/개행 기능이 두 번 호출 된 것으로 의심됩니다. (나는 elisp를 정말로 모른다. 그러나 이것이 나를 그것에 넣는 이슈일지도 모른다).
내가 'M-x ansi-term RET ipython'을 실행하면 예상대로 작동하지만 다른 파일에서 코드를 보내고 디버깅 등이 작동하지 않기 때문에 이상적이지 않습니다.
두 가지 방법으로이 문제를 해결할 수 있습니다 : 내 설정이 이중 들여 쓰기/줄 바꿈을 어떻게 일으키는 지 파악하고이를 수정하거나 기본 파이썬 인터프리터를 ipython.el에서 ipython으로 ansi-term으로 변경하여 보존합니다 코드를 보내고 디버그하는 기능.
어디에서 시작해야할지 조언 해 주시면 감사하겠습니다.