companyでバッファ内ワードの補完をさせる

companyはデフォルトだとファイルを開いた時点でのワードしか補完できず、リアルタイムに編集したバッファ内のワードは補完してくれません。以下のように設定すると補完してくれるようになります。

(require 'company)
(setq company-backends '(company-bbdb company-eclim company-semantic company-clang company-xcode company-cmake company-files (company-dabbrev-code company-gtags company-etags company-keywords) company-oddmuse company-dabbrev company-capf))

ポイントは company-dabbrev-codeを company-capf よりも前にもってくること。
M-x describe-variable company-backends
でデフォルトの値を調べると company-capf が company-dabbrev-code より前にきてしまってます。

company-backends is a variable defined in ‘company.el’.
Its value is
(company-bbdb company-eclim company-semantic company-clang company-xcode company-cmake company-capf company-files
			  (company-dabbrev-code company-gtags company-etags company-keywords)
			  company-oddmuse company-dabbrev)

参考

LINEで送る
Pocket

タグ: