我只是安装自动完成模式,但每次启动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)
由于
答案 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。