Emacs Builtin Python智能感知支持

时间:2014-11-30 20:27:53

标签: python emacs autocomplete intellisense completion

Emacs的内置模块python.el中是否有任何正常的智能感知/完成?如果是这样,我该如何永久激活它?

更新

当我点击C-M-icompletion-at-point)我的Vanilla Emacs错误时

Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p nil)
  buffer-substring-no-properties(nil 243)
  python-shell-completion-at-point(#<process Python>)
  python-completion-at-point()
  completion--capf-wrapper(python-completion-at-point all)
  run-hook-wrapped(completion--capf-wrapper python-completion-at-point all)
  completion-at-point()
  funcall-interactively(completion-at-point)
  call-interactively(completion-at-point nil nil)
  command-execute(completion-at-point)

我错过了什么?

2 个答案:

答案 0 :(得分:0)

AFAIK默认启用它。当你想要完成时,只需点击TAB。如果您希望在没有按特殊键的情况下在弹出菜单中建议完成候选者,可以使用GNU ELPA中的company-mode

答案 1 :(得分:0)

我个人建议使用elpyautocomplete,使用jedi作为代码完成的后端。

有关详细信息,请参阅herehere