2015-01-09 8 views
0

파이썬 모드 .el의 최신 버전을 최근에 업데이트했습니다. 그 이후로 줄 끝을 누르면 들여 쓰기 대신 완료를 시도하고 제안 버퍼를 팝업합니다. 나는 들여 쓰기 만하고 싶습니다. 나는 완성을 위해 뭔가 다른 것을 사용한다. 어떻게이 작업을 수행 할 수 있습니까?파이썬 모드 섀도 잉 들여 쓰기 완료 팝업 사용 안함

그건 그렇고, 자동 들여 쓰기가 증가/작고/스마트 업데이 트와 함께. 내가 뭘 깨뜨린거야?

+0

나는 f1 k를 시도했지만 어떻게 해야할지를 찾지 못했습니다. 특히 염두에 둔 점이 있다면 의견에 자유롭게 의견을 추가하십시오. –

+0

'f1 k TAB'은 확실히 도움이 될 것입니다. 이 실행되고있는 명령 이름과 그것이 정의 된 맵을 알려줄 것이기 때문입니다. 지금까지, 나는 그것이 "자동 완성"또는 "회사 모드"또는 무엇이든간에 나는 모른다. 'f1 k' * 항상 * 작동합니다. –

+0

여러 모듈이 tab (적어도 yasnippet, auto-complete, python-mode)을 사용하기 때문에 좀 더 복잡합니다. 파이썬 모드의 버전 6에서 변경된 사항을 전반적인 동작을 변경시키는 버전 5와 비교하여 변경하려고합니다. –

답변

1

당신은 어떤 파이썬 모드를 말하지 않았습니다. 또한 TAB 키에 관한 것으로 가정합니다.

WRT python-mode.el 현재 키 설정을 주석 처리하고 원하는 것을 작성하십시오. 그와 마찬가지로

:

;; (define-key map (kbd "TAB") 'py-indent-or-complete) 
(define-key map (kbd "TAB") 'py-indent-line) 
+0

일부 옵션이있는 경우 모드 파일을 편집하는 것을 꺼려했지만 간단하고 효율적이라는 것을 인정해야합니다. 감사. –

+0

@ AlfredM. 다행이되어 기쁘다. 관련된 경우 사람들은 https://launchpad.net/python-mode에서 기능 요청을 제출하는 것을 고려할 수 있습니다. –

1

이 일어날 수 있도록하는 모드 파일 자체를 수정할 필요가 없습니다. 당신은 python-mode-hook을 통해 그것을 할 수 있어야합니다. 이것은 나를 위해 작동합니다 (내 ~/.emacs) :

(add-hook 'python-mode-hook 
      (define-key python-mode-map (kbd "TAB") 'py-indent-line))