Vimの入力補完のメモ

Pocket

入力補完

vimはデフォルトでいくつかの入力補完機能を持つ。

  • デフォルトの補完 : ctrl+n
    バッファや入力済みの内容から補完する。
  • オムニ補完 : ctrl+x, ctrl+o
    Vim7からは組み込みのオムニ補完が利用できる(.vimrcの設定は必要ない)。
  • 辞書を利用した補完 : ctrl+x, ctrl+k
    辞書ファイルから補完する。.vimrcに言語ごとに参照する辞書ファイルを指定する。

辞書ファイル

PHP

/Users/ユーザー名/.vim/dict/に下PHP辞書ファイルを配置する場合を記載する。

PHP辞書ファイルは下記よりダウンロードした。
PHP-dictionary – A PHP-dictionary as a building stone for scripts : vim online

.vimrcに辞書ファイルを設定した。

autocmd FileType php :set dictionary=~/.vim/dict/PHP.dict[/shell]

WordPress

WordPress辞書は下記よりダウンロードした。
WordPress用の関数を自動補完するvim用の辞書ファイルを作っちゃった。 | firegoby

.vimrcに辞書ファイル追加した。

autocmd FileType php :set dictionary=~/.vim/dict/PHP.dict,~/.vim/dict/wordpress.dict

入力補完用プラグイン AutoComplPop

デフォルトの入力補完は補完位置でctrl+nやctrl+xを入力する。AutoComplPopはを自動で入力補完をポップアップを表示するプラグイン。

AutoComplPopをインストールして<を入力するとoption omnifuncというエラーが出た(Mac)。
.vimrcに下記を追加すると解消した。

setlocal omnifunc=syntaxcomplete#Complete

改行でポップアップをキャンセルする。
.vim/autoload/acp.vimの192行目を書き換える。
Vimでのオートコンプリート設定覚書 | Mach3.laBlog

Zen-Coding

ZenCoding.vim - vim plugins for HTML and CSS hi-speed coding. : vim online

Zen-Codingのインデントのタブを半角4文字へ変更する。
Vimmerなプログラマは迷わずZen-Codingしろ! - idesaku blog

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。