【问题标题】:Emacs: auto-complete-mode on but no auto-suggestions showing (Emacs lisp mode)Emacs:自动完成模式打开但没有显示自动建议(Emacs lisp 模式)
【发布时间】:2014-12-21 14:26:14
【问题描述】:

我很困惑为什么当我开始输入函数名时(在 Emacs lisp 模式下)什么都没有弹出。例如,在新行上键入(def 后,我会假设自动完成应该向我显示包含defun 的选项列表。我不确定默认延迟有多长,但我等了几秒钟,什么也没发生。有什么建议吗?

关于我的安装过程的详细信息:

  • 通过 Melpa 使用 package-install 安装

  • 在我的init.el 文件中添加了以下两行:

    (require 'auto-complete-config) (ac-config-default)

  • 确认load-path 包含与auto-complete 关联的.el 文件的文件夹。 (我已将其设置为递归添加 path/to/my/.emacs.d/ 下的所有文件夹。)

  • 确认(通过describe-variable)在 Emacs 启动时 ac-dictionary-directories 包含正确的目录。作为参考,它包括以下两个目录:

    ac-dictionary-directories is a variable defined in 'auto-complete.el'. Its value is ("/home/dchaudh/Dropbox/dchaudhUbuntu/emacs/.emacs.d/elpa/auto-complete-20140824.1658/dict")

  • 当我打开 init.el 文件时确认自动完成模式已打开,这显然会触发 emacs-lisp-mode(我可以在我的模式行中看到 Emacs Lisp)。以下内容包含在活动模式的摘要中(即,通过describe-mode):

    Global-Auto-Complete minor mode (no indicator) Toggle Auto-Complete mode in all buffers. With prefix ARG, enable Global-Auto-Complete mode if ARG is positive; otherwise, disable it. If called from Lisp, enable the mode if ARG is omitted or nil.

【问题讨论】:

    标签: emacs autocomplete


    【解决方案1】:

    根据我的经验,其他模式(例如 flyspell)可能会干扰自动完成操作。 (自动完成中内置了 slyspell 的解决方法,但您必须在 .emacs 文件中激活它。)

    我建议空着试试。 emacs,然后逐渐将部分配置添加回来。您应该能够通过这种方式找到问题。

    【讨论】:

      【解决方案2】:

      不是直接的答案,但 company 在 emacs-lisp-mode 中开箱即用可以正常工作,因此您可能想尝试一下。

      【讨论】:

      • 我无法在我的一生中自动完成工作(即使使用精简的 init 文件)。我应该早点尝试公司。另外,helm + company 也很棒。
      猜你喜欢
      • 2012-02-06
      • 1970-01-01
      • 2023-03-12
      • 2012-04-18
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      相关资源
      最近更新 更多