1

しばらくの間、私は現在vimでperlを使用しています。その前は、perl のプラグインで IntelliJ を使用していました。私が見逃しているのは、vim tagbar の別のビューだけです。ユニバーサル ctags で実行するように構成し、パッケージ、サブルーチン、および定数のカテゴリを表示します。しかし、各パッケージに create() メソッドがある 3 つのパッケージを持つスクリプト ファイルの例では、これらのメソッドはすべて「サブルーチン」カテゴリの下に表示されます。そして、パッケージ名はすべて「パッケージ」の下に表示されます。それでおしまい。これは非常にフラットなビューです。

私が持ちたいのは、(追加または代替として)パッケージに属するすべてのメソッドが添付されたツリービューです。しかし、これまでのところ動作させることができませんでした:-( Perl でよりツリーのようなビューを取得するためにタグバーを構成する方法についてのアイデアをいただければ幸いです。

4

1 に答える 1

1

あなたのタグは完全に修飾されていないと思います。そのため、すべてがフラットに見えます。--extra=q フラグを使用して perl タグを生成する必要があります。例えば:

ctags -f tags --recurse --totals \ 
--exclude=blib --exclude=.svn \ 
--exclude=.git --exclude='*~' \ 
--extra=q \ 
--languages=Perl \ 
--langmap=Perl:+.t

また、必ず .vimrc のキーワード文字のリストにコロンを追加して、Module::Names で補完できるようにしてください:

set iskeyword+=:

注: 私はまだユニバーサル ctags を使用していないので、これがあなたの問題であることは確認できませんが、ドキュメントを確認しました ( http://docs.ctags.io/en/latest/news.html?highlight=extra% 3Dq ) であり、このフラグは引き続き使用され、デフォルトではオンではありません。

于 2017-01-18T17:26:10.733 に答える