Emacs disable auto-complete in python-mode

前端 未结 2 1978
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-18 13:33

I am using Emacs 24 and would like to disable auto-complete mode while in python-mode so it does not conflict with jedi. How do I go about doing this (sadly I do not know Em

相关标签:
2条回答
  • 2021-01-18 13:45

    (ac-config-default) turns on global-auto-complete-mode, to stop (auto-complete-mode) from being called in python mode you can write an advice for it.

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

    Also I am not sure this is what you want, since Jedi use auto-complete-mode as Dmitry pointed out in the comment, there should not be conflicts.

    0 讨论(0)
  • 2021-01-18 13:55

    I think I had a similar problem: my yellow Jedi popups with Python-specific content were taken over by grey popups from a more general auto-complete feature. Hence, I could choose non-Python related options, but not the Python-specific ones.

    What helped for me was ensuring that auto-complete-mode is disabled in Python mode:

    (add-hook 'python-mode-hook (lambda () (auto-complete-mode -1)))
    
    0 讨论(0)
提交回复
热议问题