启动时Emacs自动完成模式

时间:2011-11-11 14:56:24

标签: emacs autocomplete emacs23

我只是安装自动完成模式,但每次启动emacs时我都需要M-x自动完成模式。反正有没有自动加载?

我的.emacs如下:

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

由于

2 个答案:

答案 0 :(得分:48)

我认为你可以通过各种方式做到这一点。要在全局启用它,您应该使用

(global-auto-complete-mode t)

但是它使用auto-complete-mode-maybe,它只对ac-modes中列出的那些转换为AC。您可以像这样手动添加它们

(add-to-list 'ac-modes 'sql-mode)

如果您希望AC仅在少数模式下处于活动状态,您可以创建自己的列表

(setq ac-modes '(c++-mode sql-mode))

或者重写它以使AC无处不在。

(defun auto-complete-mode-maybe ()
  "No maybe for you. Only AC!"
  (auto-complete-mode 1))

<强>编辑:

迷你缓冲区中的自动填充功能很糟糕。我认为这会更好。

(defun auto-complete-mode-maybe ()
  "No maybe for you. Only AC!"
  (unless (minibufferp (current-buffer))
    (auto-complete-mode 1)))

答案 1 :(得分:19)

我只是需要这个:

(require 'auto-complete)
(global-auto-complete-mode t)

已添加到我的.emacs.d / init.el文件中。

我使用包管理器安装了auto-complete。我正在使用Emacs 24。