company-modeでeclipseっぽい補完

公式サイト
デモも置かれているので興味のある方はまずは見てください。

設定確認環境はMeadow。当方はemacs(Meadow)を触り出してまだ1ヶ月ちょいの、elispもろくすっぽ読めない為、情報に誤りやおかしい点のある可能性を先に明記しておく。

では導入方法。上記の公式からcompany-modeをDL、解凍した中身をload-pathの通ったフォルダに配備。.emacs に以下の記述を追加する。

(require 'company-mode)
(require 'company-bundled-completions)
(company-install-bundled-completions-rules)

以上で導入完了。


使用方法は
M-x company-mode でcompany-modeをON。
TAB で補完候補の表示。
M-p,M-n もしくは カーソルキーの上下 で補完候補の上下移動。
M-RET で補完を確定させる。


私は他に以下の設定を加えて使っている。

;; テキスト入力モードにcompany-modeを使用
(add-hook 'text-mode-hook (function (lambda () (company-mode 1))))
;; RET で補完の確定
(define-key company-active-map (kbd "") 'company-expand-top)
;; M-h で明示的に補完候補の表示
(define-key company-mode-map "\M-h" 'company-start-showing)

面白い設定見つけたらまた追記します。

以上、それでは快適なemacsライフを。