配置 jedi 不自动完成?
Configure jedi not to auto-complete automatically?
我在 emacs 中安装了 jedi-mode 用于 python 编辑,因为我发现 C-.
和 C-,
对于跳转到定义和返回定义非常有用。然而,自动自动完成不是我想要的。当我尝试在安装了 jedi 的情况下使用 emacs 时,它会不断尝试提供建议并弹出弹出窗口。我如何配置 jedi 以便它只响应特定调用而不是响应键入或光标移动?
我试过设置 (setq jedi:complete-on-dot nil)
和 (setq jedi:tooltip-method nil)
,但它们只会禁用一些绝地的反应功能。我如何禁用所有这些?
或者,如果我主要只是想跳转到定义,是否有不同的 emacs 包会是更好的选择?
jedi
使用 auto-complete
自动完成,所以要关闭它你需要查看 auto-complete
manual:
; move quick-help tooltips to the minibuffer
(setq jedi:tooltip-method nil)
; disable all auto-completion unless explicitly invoked with M-tab
(setq ac-auto-show-menu nil)
(setq ac-auto-start nil)
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
; start jedi
(add-hook 'python-mode-hook 'jedi:setup)
我在 emacs 中安装了 jedi-mode 用于 python 编辑,因为我发现 C-.
和 C-,
对于跳转到定义和返回定义非常有用。然而,自动自动完成不是我想要的。当我尝试在安装了 jedi 的情况下使用 emacs 时,它会不断尝试提供建议并弹出弹出窗口。我如何配置 jedi 以便它只响应特定调用而不是响应键入或光标移动?
我试过设置 (setq jedi:complete-on-dot nil)
和 (setq jedi:tooltip-method nil)
,但它们只会禁用一些绝地的反应功能。我如何禁用所有这些?
或者,如果我主要只是想跳转到定义,是否有不同的 emacs 包会是更好的选择?
jedi
使用 auto-complete
自动完成,所以要关闭它你需要查看 auto-complete
manual:
; move quick-help tooltips to the minibuffer
(setq jedi:tooltip-method nil)
; disable all auto-completion unless explicitly invoked with M-tab
(setq ac-auto-show-menu nil)
(setq ac-auto-start nil)
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
; start jedi
(add-hook 'python-mode-hook 'jedi:setup)