私はWindowsの通常の gVim ユーザーですが、それをインストールし、小さな_vimrc
ファイルをセットアップして、移動するだけです。
今、私はgVim Omni complete を理解し、それを機能させることを試みています( haXe でそれについて知りました)。
:help new-omni-completion
を読んで、私はctags
について何かを見ました。
しかし、 ctags site に行くと、彼らのサイトは私を混乱させました。
ctags
は何をしますか、なぜそれが必要なのですか?
そして最も重要な部分:どのようにそれをインストールするのですか?
ダウンロードしたソース+バイナリアーカイブに付属のページとドキュメントは、インストールについて混乱しています(そして、私はWindowsを使用していますが、主にLinuxに焦点を当てているようです)。それらのほとんどはソースからのコンパイルについて話し、結果のバイナリ(私がダウンロードしたアーカイブにはすでに含まれており、コンパイル済み)をどうするかについては述べていません。
ctags
は、いわゆるtags
ファイルを作成できるツールです。 tags
ファイルは本質的にインデックスです。 vimはそのファイルを解析し、特定のパターンがどこにあるかを知ることができます。
例:関数foo_world()
が宣言されているファイル_foo.h
_があります。 ctags
は_foo.h
_を解析し、インデックスファイルtags
にマークを付け、ファイルと行番号をfoo_world()
に格納します。 vimでは、そのマークに直接ジャンプできます。またはオートコンプリート構造、クラス、関数名など。
ctagsは、さまざまなプログラミング言語のこのような情報を抽出できます。プログラマーであり、「他のファイルのその位置にジャンプする」ことが役立つ場合にのみ、ctags
が必要です。
Stack Overflowで私の答えを見つけました(これはインストールの問題であり、justプログラミング関連ではないと思いますが)。
https://stackoverflow.com/questions/745560/installing-exhuberant-ctags-on-windows-Vista-and-xp
残りの質問を説明しているので、他の答え(アキラの)を受け入れる:What is ctags, and why do I want it?