jde-mode の情報源に辞書を追加。

どうもりんこです。
メーカーの在庫不足お知らせの張り紙がなくなり,
桃屋のラー油が入荷されるようになったらしいのですが,
未だにその存在を確認することができていず,今日,西友行ったら,
桃屋のラー油の占有場所が広くなってたけど,1個も残ってなかった。
が,お隣さんに,エスビーの追随模倣的商品のラー油が売っていたので,
それをお試しにお1つ買って,あと木綿豆腐の1丁が2つに分かれてパックされているのを,
2つ買って,腹減ったら,これにラー油かけて食べようと企むオレ。

jde-mode でキーワードを補完したい

手打ちで情報源を作ろうと思ったけど,調べたら,辞書が用意されている!
おろ? java-mode しかないど。
どこで見てるかわからなかったので,コピーしといた。
手順は,適当に辞書用にディレクトリ作って,そこへ辞書ファイルをコピー。
辞書のディレクトリを ac-dictionary-directories に追加しておくこと。

(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
whitypig ~/.emacs.d/ac-dict
% ls
c++-mode
c-mode
clojure-mode
css-mode
java-mode
javascript-mode
php-mode
python-mode
ruby-mode

whitypig ~/.emacs.d/ac-dict
% cp java-mode jde-mode

whitypig ~/.emacs.d/ac-dict
% ls
c++-mode
c-mode
clojure-mode
css-mode
java-mode
javascript-mode
jde-mode
php-mode
python-mode
ruby-mode


ほいで,.emacs を編集。

(defun my-jde-mode-hook-func ()
  (interactive)
  ;; ...
  (when (and (require 'auto-complete) (require 'auto-complete-config))
    (make-local-variable 'ac-sources)
    (setq ac-sources '(ac-source-dictionary ;; <-- これを追加
                       ac-source-words-in-buffer
                       my-ac-gtags-source
                       ac-source-etags
                       ac-source-dabbrev
                       ac-source-abbrev))
    (setq ac-auto-start 2)))

(add-hook 'jde-mode-hook 'my-jde-mode-hook-func)

この要領で,c-mode-common-hook, c++-mode-hook, などにも追加していきます。


これで,バッチグー。

参考

まとめ

作者様に感謝感謝です!
ドキュメントの作成が一番大変だったのではないだろうかと思ってしまう。
英語のドキュメントもあるし。