Emacs:自动完成模式打开,但无自动建议显示(Emacs lisp模式)

Emacs:自动完成模式打开,但无自动建议显示(Emacs lisp模式),emacs,autocomplete,Emacs,Autocomplete,当我开始输入一个函数名时,为什么什么也不弹出(在Emacs lisp模式下)。例如,在新行上键入(def)后,我会假设auto complete应该向我显示一个选项列表,其中包括defun。我不确定默认延迟有多长,但我等了几秒钟,什么也没发生。有什么建议吗 有关我的安装过程的详细信息: 通过Melpa使用软件包安装 在我的init.el文件中添加了以下两行: (需要“自动完成配置”) (空调配置默认值) 确认加载路径包括包含与自动完成关联的.el文件的文件夹(我已设置为递归地将路径/下的所有文

当我开始输入一个函数名时,为什么什么也不弹出(在Emacs lisp模式下)。例如,在新行上键入
(def
)后,我会假设auto complete应该向我显示一个选项列表,其中包括
defun
。我不确定默认延迟有多长,但我等了几秒钟,什么也没发生。有什么建议吗

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

  • 通过Melpa使用
    软件包安装

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

    (需要“自动完成配置”)
    (空调配置默认值)

  • 确认
    加载路径
    包括包含与
    自动完成
    关联的
    .el
    文件的文件夹(我已设置为递归地将
    路径/下的所有文件夹添加到/my/.emacs.d/

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

    ac字典目录是在“auto complete.el”中定义的变量。
    它的值是(“/home/dchaudh/Dropbox/dchaudhUbuntu/emacs/.emacs.d/elpa/auto-complete-20140824.1658/dict”)

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

    全局自动完成次要模式(无指示器)
    在所有缓冲区中切换自动完成模式。
    使用前缀ARG,如果ARG为正,则启用全局自动完成模式;
    否则,禁用它。如果从Lisp调用,则在
    ARG被省略或为零。


    • 不是一个直接的答案,但是
      company
      在emacs lisp模式下开箱即用,所以您可能想试试。

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


      我建议尝试使用空的.emacs,然后逐渐添加部分配置。这样你应该能够找到问题所在。

      我无法让自动完成在我的一生中工作(即使使用精简的init文件)。我应该更早地尝试company。另外,helm+company也很棒。