2011-11-11 16 views
27

私はちょうど私がemacsを起動するたびにM-x自動補完モードにする必要がありますが、自動補完モードをインストールします。とにかくそれが自動的にロードされるのですか?次のように起動時のEmacs自動補完モード

私の.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) 

おかげ

+0

[Emacs Wiki](http://www.emacswiki.org/emacs/AutoComplete)に提案されている解決策があると思います。 real-global-auto-complete-modeを検索し、これがうまくいくかどうかを確認してください。 – alexurba

答えて

42

。グローバルに有効にするには

(global-auto-complete-mode t) 

を使用する必要があります。しかし、それはac-modesに記載されているのみでAC電源を入れた、オートコンプリート・モード多分使用しています。あなたはACはわずか数モード

(setq ac-modes '(c++-mode sql-mode)) 

それともどこでもACを持って、それを書き換えるためにアクティブにすることを望む場合は、独自のリストを作ることができますちょうどこの

(add-to-list 'ac-modes 'sql-mode) 

のように手動で追加することができます。編集した

(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

'(global-auto-complete-mode t)'が実行される前のどこかに '(require 'auto-complete)が必要であることを指摘しておきましょう。 –

+0

私は、(setq ac-modes(C++ - mode sql-mode)) 'が、私が望むものを達成する最も簡単な方法(そしてあいまいではない)であることを発見しました。 –

+0

これらのオプションは、Ubuntu x86のemacs 24.3.1では動作しません。私はモードライン(AC)の状態を確認していますが、AC機能はありません。手動で 'M-xオートコンプリートモード 'を使用していたため、AC機能は動作しません。私のために働いたものはhttps://emacs.stackexchange.com/questions/18982/how-do-i-make-auto-complete-enabled-by-default – Sonny

19

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

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

パッケージマネージャで自動補完機能をインストールしました。私はEmacs 24を使っています。

+0

にありました。ありがとう。 –

+1

この設定でも警告してください。ACモードはすべてのモードでオンにならないでしょう。例えば、ACモードは、受け入れられた答えのように、 '' auto-complete-mode-maybe() ''を書き直さなければ、ReSTモードでは動作しません。 – zack

関連する問題