1

我曾经有以下行auto-complete

(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/auto-complete/dict")
(ac-config-default)

但是现在我安装auto-complete为 Emacs 包,我的auto-complete folder目录中.emacs.d不再有一个,所以上面的第二行不起作用。

这让我想到了两个问题:

  • 更一般地说,软件包安装在哪里?
  • add-to-list既然我已经将自动完成功能安装为一个包,我应该如何调整我的生产线?
4

1 回答 1

3

默认情况下(在较新版本中auto-complete),使用的目录将是 emacs 安装包的 site-lisp 文件夹中的目录,因此不需要该行。简单地放置

 (setq-default ac-sources
               '(ac-source-abbrev ac-source-dictionary
                                  ac-source-words-in-same-mode-buffers))

在您的.emacs遗嘱中,您将auto-complete知道您想要完成的来源,并且字典文件将被适当地放置。

如果你想要一个自定义字典(至少我做了什么)是

(add-to-list 'ac-dictionary-directiories "~/.dict")

只需确保您放置的目录存在即可。

编辑:忘了提到这只是当你想添加自定义字典来自动完成(Java对象高亮或自定义关键字等)。默认情况下启用语言。

于 2013-01-21T19:06:30.207 回答