1

私はプログラミングにvimを使用しています。YiiMVCフレームワークに基づく私の現在の仕事。

MVCフレームワークを使用する場合、常にモデル、コントローラー、およびビュー間を移動します。タスクの時間を節約するナビゲーションを作成したいと思います。

1つ目は、モデル関連のコントローラーにジャンプしたいです。1つのモデルに、ジャンプするための1つのコントローラーを含めることができます。プロジェクトで一度セットアップしたいもの。

これに対する最善の解決策は何ですか?

私の意見は、phpDocのようなモデルヘッダーにコメントを作成することです

/*
* @controller ControllerName
*/

次に、現在のファイルで「ControllerName」を見つけてこのファイルを開くvim関数を記述します。次に、それをキーの組み合わせにバインドします。

それを実装するためのあなたの考えは何ですか?

ありがとう。

4

1 に答える 1

2

この機能は、タグ ナビゲーションと呼ばれます。あなたのファイル形式は、どこにでもあるあふれんばかりの ctagsによってすでにサポートされている可能性があります(確かに php だと思います)。

次に、基本的に次のようにします。

:!ctags -R .
:tj ControllerName

タブ補完 ( Control+ Tab) を使用したり、検索 ( :tj /troll+ Tab)を実行したりできます

Ctags には、タグ付けされたオブジェクトの種類を強化/制限する多数のオプションがあります。特定のファイルのみを選択的に操作するには:

:tags +=controllertags
:!ctags -o controllertags **/*Controller.php

これにより、別のタグ ファイルでコントローラー ソースのみにタグが付けられるため、残りのタグ設定を以前と同じように使用し続けることができます (既に他のものに使用している場合)。

于 2011-11-18T10:46:52.257 に答える