2

我在 emacs 中安装了 jedi-mode 用于 python 编辑,因为我发现C-.并且C-,对于跳转到定义和返回非常有用。然而,自动自动完成并不是我想要的。当我尝试使用安装了 jedi 的 emacs 时,它会不断尝试提出建议并弹出弹出窗口。如何配置 jedi 使其仅响应特定调用而不响应键入或光标移动?

我试过设置(setq jedi:complete-on-dot nil)(setq jedi:tooltip-method nil)但这些只会禁用绝地的一些反应特性。如何禁用所有这些?

或者,如果我主要只是希望能够跳转到定义,是否有一个不同的 emacs 包会是更好的选择?

4

1 回答 1

1

jedi用于auto-complete自动完成,因此要关闭它,您需要查看auto-complete手册

; 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)
于 2017-04-28T17:57:57.173 回答