web-dev-qa-db-ja.com

起動時のEmacs自動補完モード

Auto-complete-modeをインストールするだけですが、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)

ありがとう

29
w00d

いろいろなことができると思います。それをグローバルに有効にするには、使用する必要があります

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

私はこれを必要としました:

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

.emacs.d/init.elファイルに追加されました。

パッケージマネージャーでオートコンプリートをインストールしました。 Emacs 24を使用しています。

19
Frank Henard