Emacs在python模式下禁用自动完成

Emacs在python模式下禁用自动完成,emacs,Emacs,我使用的是Emacs 24,希望在python模式下禁用自动完成模式,这样就不会与绝地冲突。我该怎么做(遗憾的是,我不知道Emacs Lisp)。以下是我当前在init.el中关于自动完成的设置: ;; auto-complete settings (require 'auto-complete) (add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict") (require 'auto-complete-config) (ac-co

我使用的是Emacs 24,希望在python模式下禁用自动完成模式,这样就不会与绝地冲突。我该怎么做(遗憾的是,我不知道Emacs 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)
谢谢。

(ac配置默认)
打开
全局自动完成模式
,要停止在python模式下调用
(自动完成模式)
,您可以为其编写建议

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

(ad-activate 'auto-complete-mode)

另外,我也不确定这是你想要的,因为正如德米特里在评论中指出的那样,绝地使用自动完成模式,所以不应该有冲突。

我想我也有一个类似的问题:我的黄色绝地弹出窗口(带有Python特定内容)被灰色弹出窗口从更通用的自动完成功能中取代。因此,我可以选择与Python无关的选项,但不能选择特定于Python的选项

对我有帮助的是确保在Python模式下禁用自动完成模式:

(add-hook 'python-mode-hook (lambda () (auto-complete-mode -1)))

冲突是什么意思?绝地武士自身使用自动完成模式。如果你禁用它,它将无法显示完成。除了Dmitry的评论:看不到python-mode.el与绝地之间有任何冲突。