启动时Emacs自动完成模式

w00*_*00d 29 emacs autocomplete emacs23

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

我的.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)
Run Code Online (Sandbox Code Playgroud)

谢谢

des*_*esu 49

我想你可以用各种方式做到这一点.要在全局启用它,您应该使用

(global-auto-complete-mode t)
Run Code Online (Sandbox Code Playgroud)

但它使用自动完成模式 - 也许,只在那里列出的那些转向AC ac-modes.您可以像这样手动添加它们

(add-to-list 'ac-modes 'sql-mode)
Run Code Online (Sandbox Code Playgroud)

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

(setq ac-modes '(c++-mode sql-mode))
Run Code Online (Sandbox Code Playgroud)

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

(defun auto-complete-mode-maybe ()
  "No maybe for you. Only AC!"
  (auto-complete-mode 1))
Run Code Online (Sandbox Code Playgroud)

编辑:

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

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

  • 在执行`(global-auto-complete-mode t)`之前,指出你需要`(需要'自动完成)`可能会有所帮助. (2认同)

Fra*_*ard 19

我只需要这个:

(require 'auto-complete)
(global-auto-complete-mode t)
Run Code Online (Sandbox Code Playgroud)

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

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