4

私の未回答の質問の多くに対する解決策は、コード上で perl スクリプトを実行して、正規表現で実行するのが困難または不可能ないくつかの変更を実行することであることがわかりました。

したがって、これは自問自答の質問になるでしょう。私がどのようにそれを行うことができたかを段階的に説明します. これが人々の問題のいくつかを解決するのに役立つことを願っています.

4

1 に答える 1

4

ターゲットは、現在開いているファイルで Eclipse 内から次のコマンド ラインを実行し、更新して結果を確認することです。

perl -S -pi.bak myscript.pl

外部ツール構成を使用します。このガイドは Eclipse 3.7.1 に基づいています。

  1. [実行] -> [外部ツール] -> [外部ツールの構成] を開きます (別の方法として、隅に小さな赤いツールボックスがある [実行] アイコンから開くこともできます) 。
  2. プログラムを選択
  3. 新しい起動構成を追加します (右上隅に小さなプラスが付いた最初のアイコン、または Program -> Newを右クリック)
  4. 次のように表示されます。 外部ツール構成ダイアログ
  5. 名前を入力
  6. その場所に、起動するツールへのパスを入力します (この場合、perl: C:\Perl\bin\perl.exe ) 。
  7. 作業ディレクトリで、現在 IDE 上にあるファイルのディレクトリであるVariables...${container_loc}から選択します。
  8. 引数として: -S -pi.bak ${file_prompt:Select Perl Script:D:\marcelo\Perl\bin\myscript.pl} ${container_name}
    ${container_name} または ${ と入力する必要はありません。 file_prompt...} 変数から選択できます...
  9. [適用
    ] をクリックすると、次のように表示されます。 ここに画像の説明を入力
  10. [更新] タブに移動し、 [完了時にリソースを更新] をオンにして、オプションから選択します。選択したリソース
  11. [ビルド] タブに移動し、 [起動前にビルド] のチェックを外します

これで完了です。いくつかの注意事項があります。

  • [共通] タブで、 [お気に入りに追加] メニューの [外部ツール]をオンにすると、最初にスクリプトを実行しなくても、[外部ツール] サブメニューにスクリプトが表示されます。
  • 他にもたくさんのオプションがあることに気付いたかもしれません。自由に試してみてください。
  • この例では、IDE 内のファイルを変更するだけです。myscript.pl の内容は次のとおりです。

/Log.i/ でない限り次へ。
s/\bint\s+(\w+)/int n_$1/g;
s/\b文字列\s+(\w+)/文字列 s_$1/g;

  • ${ file_prompt :Select Perl Script:D:\marcelo\Perl\bin\myscript.pl}は、実行する perl スクリプトを選択できるダイアログ ボックスを開きます。
  • 常に同じスクリプトを実行したい場合は、${file_prompt...}をスクリプト名に置き換えてください
  • Perlファイルも編集できるように、EclipseにEPICプラグインをインストールしました

  • リソースを変更する必要はありません。現在のファイルから出力を生成するスクリプトを実行するだけです。スクリプトの出力と発生したエラーは、コンソール
    に表示されます。 ヒント: perl では、新しいファイルを書き出すと同時にユーザーへのメッセージを出力する場合は、STDERR を使用してメッセージを出力し、STDOUT を使用してメッセージを出力します。ファイルを印刷します。

于 2012-06-09T11:27:27.827 に答える