Подтвердить что ты не робот

Автоматический режим 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)

Спасибо

4b9b3361

Ответ 1

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

(global-auto-complete-mode t)

Но он использует auto-complete-mode, возможно, который включает 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)))

Ответ 2

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

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

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

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