2

私は現在、A.vimプラグインを使用してヘッダーと実装ファイルを交換しています。このスクリプトの制限は、両方が同じフォルダーにある場合にのみ機能することです。

コード用のcscopeデータベースがある場合は、を実行することで特定の実装ファイルのヘッダーを簡単に見つけることができます:cscope find f ImplementationFileName.h

これをスクリプト化して、拡張子のない現在のファイル名を取得し、.hサフィックスが追加されたその名前を検索するにはどうすればよいですか?

4

1 に答える 1

5

これは、A.vimを使用してすぐに使用できるはずです。:helpalternate-configをチェックしてください。具体的には、検索パスに関するセクション:

b)検索パス:多くのプロジェクトでは、ソースファイルと対応するヘッダーファイルの場所が常に同じディレクトリであるとは限りません。このプラグインを使用すると、構成するソースファイルとヘッダーファイルを見つけるために使用する検索パスが可能になります。検索パスは、g:alternateSearchPath変数を設定することによって指定されます。デフォルト設定は次のとおりです。

g:alternateSearchPath = 'sfr:../source,sfr:../src,sfr:../include,sfr:../inc'

これは、対応するファイルが../source、../srcで検索されることを示しています。../includeおよび../incはすべて、切り替え元の現在のファイルに関連しています。g:alternateSearchPath変数の値は、プレフィックスとディレクトリのコンマ区切りのリストです。「sfr:」プレフィックスは、パスがファイルからの相対パスであることを示します。その他のプレフィックスは、ディレクトリが現在の作業ディレクトリに相対的であることを示す「wdr:」と、パスが絶対であることを示す「abs:」です。プレフィックスが指定されていない場合、「sfr:」が想定されます。

于 2011-02-24T19:48:14.697 に答える