アーカイブ

‘補完’ タグのついている投稿

Vimでシステム開発 — 補完

2009 年 5 月 17 日 コメントはありません

殆どのIDEは入力補完機能を提供しています。優れたエディタであるVimは勿論補完機能を設けています。しかも、Vimはプログラム・ソースだけではなく、ファイル名、字引、バッファによる色々な形の補完をサポートしています。
Vimの補完を大きく分けて、OMNI補完とその他補完になります。
 

  • Onmi補完

Onmi補完は幾つかのプログラミング言語を対応しています、例えばC,C++,XML/HTML,CSS,JAVASCRIPT,PHP,RUBYなどを挙げます。詳しいリストは「:help compl-omni-filetypes」で参照します。ここで、主にCとC++に関する補完を紹介します。

Vimは補完を行う時、ファイル・タイプによって補完関数が異なります。即ち、Onmi補完を利用するには、ファイル・タイプ認識機能を有効にしなければ成りません。以下の一行をvimrcに追加し、タイプ認識を有効にします。
filetype plugin indent on

Cの補完

CとC++ソースのOnmi補完は、Exuberant ctagsが作ったタグファイルを利用します。Exuberant ctagsの詳細について、シリーズの Vimでシステム開発 — tagファイルとtaglistプラグイン(その1) を参照します。
Vim 7.1のソースを例として、vim71/src にて、コマンドから「ctags -R」を実行し、タグファイルを生成します。
VimMain()関数にて、「gui」を入力し、「CTRL-X CTRL-O」を押すと、Vimの状態欄に「Omni Completeion」が表示されます。これは補完を行っていることを表します。また、マッチしたタグがプルダウンに表示され、矢印キーで選択し、Enterを押せばソースに挿入できます。

続きをよむ »

カテゴリー: vim タグ: ,