一千萬個為什麽

搜索

啟動時Emacs自動完成模式

我只是安裝自動完成模式,但每次啟動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)

謝謝

最佳答案

我想你可以用各種方式做到這一點。要全局啟用它,您應該使用

(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)))

轉載註明原文: 啟動時Emacs自動完成模式