2013-03-14 16 views
5

最新のバージョンのauto-completeelpaに入れて、新しい安定版Emacs(24.3)をLinuxで実行しています。 Emacsのinitファイルに以下の設定があります。Emacsの自動補完で結果が表示されない

(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) 
(require 'auto-complete-config) 
(setq-default ac-sources 
      '(
     ac-source-filename 
     ac-source-abbrev 
     ac-source-dictionary 
     ac-source-words-in-same-mode-buffers)) 
(ac-config-default) 

私が入力を開始した場合:私はオートコンプリートが示唆することを期待する(例えばPythonのバッファ)バッファで/home/james/.emを:

.emacs 
.emacs.d 

をしかし、それは何も表示されません。他のファイルでも同じことが起こります。

時々I doが表示されます。提案やポップアップメニューが表示されますが、それ以外の場合は表示されません。

なぜでしょうか?

+0

ここで '/ home/james/.em'と入力していますか?私はオートコンプリートがミニバッファで動作するとは思わない。多分あなたは 'M-x ido-mode'を探していますか? – Ista

+0

ありがとう@Ista。これはPythonのバッファ上にあります(私は '.emacs'でバッファなど他のバッファを試しましたが)。 OP –

+0

'ido-mode'を探しましたか? –

答えて

4

ac-config-defaultは、ac-source-filenameを含まないソースのリストを設定します。 setq-default ac-sourcesの後にこの関数を呼び出すと、それらをデフォルトに戻します。 設定モード - 特定のモードに必要なソースを設定するためのフックです。マニュアルの例は

です。これをpython-modeに適合させるのは十分簡単でなければなりません。別の方法としては、グローバルac-config-defaultではなく、他の方法で回避によって設定されたソースを上書きします、最初にそれを呼び出すことによって、すなわち

(require 'auto-complete-config) 
(ac-config-default) 
(setq-default ac-sources 
      '(
     ac-source-filename 
     ac-source-abbrev 
     ac-source-dictionary 
     ac-source-words-in-same-mode-buffers)) 

その方法setq-default ac-sourcesac-config-defaultによって設定された設定を上書きすることができます。