a.pl
たとえば、このメソッド呼び出しを持つ ファイルがあります。
add_location(@crew);
実際の定義は同じファイルにあります。もしそうなら:CTRL + ]
カーソルは定義にジャンプします。もしそうなら:gf
私は得る:
E447: Can't find file "add_location" in path
もしそうなら、私:pwd
は現在の作業ディレクトリを取得します。苦情はどの経路に関するものですか? 関数定義は同じファイルにあります。
<C-]>
コマンドはカーソルの下のタグに移動します。有効なタグ データベースを持っているようで (つまり、ctags
以前に実行したことがある)、 という名前のタグがありadd_location
ます。
このgf
コマンドは、カーソル下のファイルadd_location
に移動します。つまり、ファイル名として扱い (おそらく.pl
( を参照:help 'suffixesadd'
) のような接尾辞を追加して)、 で指定されたディレクトリでそれを検索します'path'
。
したがって、基本的に、ジョブに間違ったコマンドを使用しています。<C-]>
は正しい。場所が同じファイル内にある場合は、*
コマンドを使用して次の一致に移動することもできます。<C-]>
これは、タグ データベースがなく、より強力なコマンドを使用できない場合に役立ちます。