В 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.