В Emacs автозаполнение-режим при запуске

Я просто устанавливаю режим автозаполнения, однако каждый раз, когда я запускаю emacs, я должен M-x auto-complete-mode. Есть ли в любом случае, чтобы он загрузился автоматически ?

мой .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 ответов


Я думаю, вы можете сделать это по-разному. Чтобы включить его глобально, вы должны использовать

(global-auto-complete-mode t)

но он использует автоматический режим-возможно, который включает AC только те, которые перечислены в ac-modes. Вы можете добавить их вручную так же, как это

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

Мне просто нужно это:

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

добавить в мой .в Emacs.д/инит.файл Эл.

Я установил автозаполнение с помощью диспетчера пакетов. Я использую Emacs 24.