Режим автозаполнения Emacs при запуске - PullRequest
29 голосов
/ 11 ноября 2011

Я просто устанавливаю режим автозаполнения, однако каждый раз, когда я запускаю 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)

Спасибо

Ответы [ 2 ]

48 голосов
/ 11 ноября 2011

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

(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)))
19 голосов
/ 18 апреля 2013

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

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

добавлено в мой файл .emacs.d / init.el.

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

...