2016-08-21 13 views
-1

ローカルPerl packagesをリファクタリングしたいが、私はあまり書いていないが、ディレクトリのツリーに散らばったスクリプトの束でサブルーチンを呼び出す。Perlエディタヘルパー機能 - 宣言に行く/実装に移る

私はサブルーチン宣言にジャンプし、実装/用途を見つけるためにエディタが必要です。

私はhttps://github.com/Camelcade/Perl5-IDEANotepad++ SourceCookiefierを試しました。

SourceCookiefierは実際のソリューションではなく、実装が見つからず、インデックスを作成するファイルを手動で指定する必要があります。

一方で、Perl5-IDEAはもっと仕事のようですが、モジュールのルートフォルダを指定すると、メモリが不足したりメモリが足りなくなるまで、見つかったすべてのインデックスを作成し始めます。 それらの.pl/.pmスクリプトに加えて、私はそれらのディレクトリから現時点では分からない、他の多くのデータファイルを持っています。私は彼らのために除外型フィルターが必要でした。 IntelliJ + Perl5-IDEA pluginに除外フィルタが見つかりません。

go to declaration/go to implementationsの恩恵を受けるためにどのエディタを使用でき、指定されたルートディレクトリのサブディレクトリから.pl/.pmファイルをインポートできるか知っていますか?

+1

['ctags for vim'](https://andrew.stwrt.ca/posts/vim-ctags/)(Perlをサポート)および/またはPerlのモジュール[' Perl :: Tags']を試しましたか? (http://search.cpan.org/~osfameron/Perl-Tags-0.30/README.pod)? – zdim

+0

私はしていません。私はWindows上にいる。 – Nick

+1

私はそれらのすべてがWindows上で使用できると信じています。 'ctags'の使用は、あなたが望むことをする非常に古くて伝統的な(そして効果的な)方法です。一方、主要な統合環境にはその機能があると私は想像しています。あなたは['Padre'](http://padre.perlide.org/)を見ましたか?これに関してActiveStateはどのようにしていますか? – zdim

答えて

0

eclipseについてはどうですか?
すべてのモジュールを別々のタブで開くことができます。スクロブルーチンの次の使い方を見つけたい場合は、名前を選択してCtrl+Kを押してください。現在のモジュールでサブルーチンの宣言にジャンプしたい場合は、その名前を選択してF3を押してください。別のモジュールで定義されている場合はCtrl+Hとなります(これは、指定された名前のすべてのプロジェクトモジュールを検索します; tip:soubroutine do_somethingを検索する場合はsub do_somethingを検索してください)、soubroutineが定義されています。
また、あなたのsoubroutines(あなたのサブ宣言にまっすぐジャンプしますsoubroutnieをクリック)のインデックスを作成します。
コメントを書き留めるには、フィルタを追加して目的の拡張子のみを選択します。 enter image description here

+0

'.pl/.pm'ファイルを検索して残りを除外するフォルダを与えることはできますか索引付け? – Nick

+0

メニュー→ファイル→開いたままで、表示されるウィンドウで希望のフォルダに移動し、検索ボックスに* .pm | * .plと入力してください。その後、すべてを選択して[開く]を押します。 –

+0

スクリーンショットを追加しました –

関連する問題