2

localhost 開発環境 (ubuntu maverick gvim apache -> web php css js)

vim プラグイン「プロジェクト」は、フォールドなどを使用して、NERDTree のより堅牢な形式のようです。

vim プラグインの「セッション」は、プロジェクトの最後の作業環境条件をリロードするように調整されているようです。

vim プラグイン「cscope」は、クラス、関数などを介してプロジェクト ファイルをナビゲートできるようです。

私のvim設定は次の場所にあります:

/home/folder/.vim/plugins
/home/folder/.vimrc

私のプロジェクトは次のとおりです。

/home/folder/project_1/website/ 100+ dir/files
/home/folder/project_2/website/ 100+ dir/files  (and so on)

質問: cscope がプロジェクトごとに使用するタグを作成して、gvim の特定のセッションがプロジェクトに固有のタグのみを見つけるようにするにはどうすればよいですか? 特定のプロジェクトに集中したいときは毎回 .vimrc を変更する必要がありますか、それとももっと良い方法がありますか?

前もって感謝します!

4

1 に答える 1

2

私はこの質問を正しく書いていないかもしれません。少し簡潔に思えますが、最後の質問に対する答えは次のとおりです。

実際には cscope の「タグ」を作成するのではなく (ctags や exhuberant_tags のように)、cscope セットアップで実際にデータベースを作成します。素晴らしくシンプルな初心者用チュートリアルはこちら: http://karmicdriver.wordpress.com/2010/12/09/cscope-in​​stalltion -in-8steps/

秘訣は、このデータベースを各プロジェクトのベースに作成して (複数のプロジェクトで作業している場合)、そのプロジェクトに固有のファイルのみをロードするようにすることです。次に、autoload_cscope (http://www.vim.org/scripts/script.php?script_id=157) と呼ばれる素敵な vim プラグインを使用できます。これは、vim でファイルを開いた場所からツリーをバックアップするように設計されています。開いたファイルが属するプロジェクトのベースにある cscope データベース (cscope.out と呼ばれます) - 起動時にロードします。良い。

cscope は基本的にステロイドの ctags です。それはもっと多くのことをします。見てみな。

于 2011-03-05T06:04:35.087 に答える