【问题标题】:Emacs Builtin Python Intellisense SupportEmacs 内置 Python Intellisense 支持
【发布时间】:2015-01-28 20:06:10
【问题描述】:

Emacs 的内置模块python.el 中是否有任何有效的 Intellisense/Completion?如果是这样,我如何永久激活它?

更新

当我点击 C-M-i (completion-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)

我错过了什么?

【问题讨论】:

  • 在您点击C-M-i 之前存在什么?此外,还有一个 Emacs Stack Exchange。
  • 看起来你遇到了一个错误。如果不知道更多细节,例如 Emacs 版本,以及重现此错误所采取的具体步骤,很难提供帮助。
  • 当我在 python 模式下执行C-M-i 时,什么都没有发生。在完成之前我是否必须在 python 解释器中加载缓冲区?

标签: python emacs autocomplete intellisense completion


【解决方案1】:

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

请参阅herehere 了解更多详情。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 你说的不是M-TAB吗!?你的意思是completion-at-point 和/或complete-symbol
    猜你喜欢
    • 2012-02-13
    • 2011-06-15
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多