0

a.plたとえば、このメソッド呼び出しを持つ ファイルがあります。

add_location(@crew);

実際の定義は同じファイルにあります。もしそうなら:CTRL + ]カーソルは定義にジャンプします。もしそうなら:gf私は得る:
E447: Can't find file "add_location" in path

もしそうなら、私:pwdは現在の作業ディレクトリを取得します。苦情はどの経路に関するものですか? 関数定義は同じファイルにあります。

4

1 に答える 1

6

<C-]>コマンドはカーソルの下のタグに移動します。有効なタグ データベースを持っているようで (つまり、ctags以前に実行したことがある)、 という名前のタグがありadd_locationます。

このgfコマンドは、カーソル下のファイルadd_locationに移動します。つまり、ファイル名として扱い (おそらく.pl( を参照:help 'suffixesadd') のような接尾辞を追加して)、 で指定されたディレクトリでそれを検索します'path'

したがって、基本的に、ジョブに間違ったコマンドを使用しています。<C-]>は正しい。場所が同じファイル内にある場合は、*コマンドを使用して次の一致に移動することもできます。<C-]>これは、タグ データベースがなく、より強力なコマンドを使用できない場合に役立ちます。

于 2013-05-19T20:10:01.553 に答える