(PHP)プログラマのためのVIM (10) - PHP向けカスタマイズ(2) タグ・補完・netrw
Yahoo!のAndreiさんのプレゼンのPDFを勉強がてら訳していってます。訳は微妙です。
- 元記事: Andrei Zmievski: "VIM for (PHP) Programmers" slides and resources
- この記事シリーズまとめはこちら: (PHP)プログラマのためのVIM (まとめ) - おぎろぐはてな
- カーソル位置・カーソル移動・マーク・挿入
- 削除・検索
- 置換・テキストオブジェクト
- コピー/削除/貼り付け、レジスタ
- undo
- ビジュアルモード、ウィンドウ、タブ
- 補完・マップ・オプション
- セッション、misc、ヘルプ
- PHP向けカスタマイズ
PHP: タグ
- タグとは、PHPの識別子(クラス、関数、定数)を指します
- tagsファイルがあれば、かんたんにその定義にジャンプできます
- Exuberant Ctagsをインストールしよう
- これは、あなたのスクリプトを解析して、タグファイルを出力してくれる
- 現在は、クラスのメンバシップ情報をサポートしていない (メソッドは関数として出力される)
- 編集後にタグファイルをリビルドするようにマッピングする
nmap <silent> <F4> \ :!ctags-ex -f %:p:h/tags \ --langmap="php:+.inc" \ -h ".php.inc" -R --totals=yes \ --tag-relative=yes --PHP-kinds=+cf-v %:p:h<CR> set tags=./tags,tags
PHP: 補完
- vim7では、強力なheuristics-base(経験則ベース)のomni completionが登場した
- CTRL-X CTRL-Oで補完が開始する (僕はCTRL-Fにマップしてる)
- クラス、変数、メソッドを文脈をベースにかしこい方法で補完する
- 組み込み関数も補完してくれる
- 関数補完はプロトタイプもプレビューしてくれる
- array_<CTRL-X><CTRL-O>で、配列関数を一覧表示
- リストの中で選択された項目のプロトタイプがプレビューウィンドウに表示
- CTRL-W CTRL-Zで、プレビューウィンドウを閉じる
- PHPブロックの外でHTML/CSS/JavaScript補完に切り替えることができる
- 詳しいことは、
:help ins-completion
:help popupmenu-completion
:help popupmenu-keys
netrw
NERDTree
- netrwブラウザに似てるけれど、見た目が階層的なエクスプローラビューになる
- リモートファイルの操作はサポートしてない
:nmap <silent> <F7> :NERDTreeToggle<CR>
あとちょっと
だけど、もう寝る。
あと1回で終わります。