2014-07-17 2 views
4

저는 이맥스 24를 사용 중이며 파이썬 모드에서 자동 완성 모드를 사용하지 않으므로 jedi와 충돌하지 않습니다. 어떻게이 일을하는지 (슬프게도 이맥스 Lisp을 모른다). 아래는 init.el의 자동 완성과 관련된 현재 설정입니다.이맥스는 파이썬 모드에서 자동 완성을 비활성화합니다.

;; auto-complete settings 
(require 'auto-complete) 
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict") 
(require 'auto-complete-config) 
(ac-config-default) 
; Start auto-completion after 2 characters of a word 
(setq ac-auto-start 2) 
; case sensitivity is important when finding matches 
(setq ac-ignore-case nil) 

감사합니다.

+0

충돌이란 무엇입니까? Jedi.el 자체는 자동 완성 모드를 사용합니다. 사용 중지하면 완료를 표시 할 수 없습니다. – Dmitry

+0

드미트리 (Dmitry)의 의견 외에도 jedi를 사용하는 python-mode.el과의 충돌을 볼 수 없습니다. –

답변

3

(ac-config-default)을 켜고 (auto-complete-mode)이 파이썬 모드에서 호출되는 것을 막으려면 조언을 쓸 수 있습니다.

(defadvice auto-complete-mode (around disable-auto-complete-for-python) 
    (unless (eq major-mode 'python-mode) ad-do-it)) 

(ad-activate 'auto-complete-mode) 

또한 나는 이것이 당신이 드미트리 같은 제다이 사용 자동 완성 모드는 의견에서 지적한 이후, 충돌이 안된다, 원하는 것입니다 확실하지 않다.

관련 문제