4

私はファイル比較のためにJDiffプラグインでJEditを使用しています。次に、コマンドラインパラメーターを使用して別のツールからJDiffプラグインを開きます。これは可能ですか?これまでのところ、JEditで比較したい2つのファイルしか開くことができませんでした。

4

2 に答える 2

2

これはほとんど機能します.....他のファイルがロードされた後、マクロを実行することができません...

このマクロをファイルに入れます。

view.splitVertically();
editPane.prevBuffer();
jdiff.DualDiff.toggleFor(view);

LinuxまたはMacを使用している場合は、に入れて~/.jedit/macros/split_wins_and_jdiff.bshください。Windowsを使用している場合は、どこかに置いてください...(c:/split_wins_and_jdiff.bsh多分?)

次に、以下を実行します。

java -jar jedit.jar -noserver  -norestore  \
    -run=$HOME/.jedit/macros/split_wins_and_jdiff.bsh\
    file_on_left file_on_right

問題は、初期化後にマクロを実行できないため、メソッドでエラーが発生することです。2段階のプロセスを実行しても問題がない場合は、次のように実行できます。

設定

  • 上記のマクロをマクロ領域にインストールします(~/.jedit/macrosLinux、Macの場合)
  • マクロのショートカットを作成します。
    • [ユーティリティ]->[グローバルオプション]をクリックします
    • 左側のパネルで、[ショートカット]を選択します
    • フィルタに「split_wins_and_jdiff」と入力します
    • 「split_wins_and_jdiff」の右側で「プライマリショートカット」の下にあるセルをダブルクリックします。
    • コマンドシーケンスを実行します(私のマクロコマンドシーケンスは常にctrl+で始まりますm。これはJEditの規則だと思います...)
    • [OK]ボタンをクリックしてショートカットを保存します

使い方

2つのファイルをすばやくjdiffする場合は、次のようにします。*2つのファイルを開きます。

java -jar jedit.jar -noserver  -norestore file_on_left file_on_right 
  • jeditがロードされた直後に、作成したショートカットを使用してマクロを実行します。

マクロなし

ところで、JDiffのショートカットを作成すると、マクロなしでこれらすべてを実行できます(私にとってはctrl+ shift+ dd

  • 2つのファイルを開きます。

    java -jar jedit.jar -noserver -norestore file_on_left file_on_right

  • 画面を垂直に分割する

    ctrl+3

  • 右側の画面(分割後に選択されています)で、ctrl+を使用して他のバッファーに移動しpage-upます。

  • ショートカットでJDiffをオンにします(私にとってはctrl+ shift+ dd

jeditでマクロを作成するのはとても簡単です。それらを記録するだけで、実際のマクロコードを表示できる新しいバッファにポップアップ表示されます。これは私がマクロを作成するためにしたことです。マクロメニューとマクロの使用法を調べてみてください。

于 2010-11-11T18:41:44.730 に答える
1

これは古い質問だと思いますが、先日出くわしました。私は、Rossの回答のようにBeanshellスクリプトを実行するというアイデアに基づいて構築しました。私は(マクロを手動で実行しなくても)すべてが機能するようになったと信じており、正しい方向に導いてくれて「ありがとう」と言うためにここで貢献したいと思いました。

これがコマンドラインからjEditをdiffするための私の全体的なセットアップであり、Gitの「difftool」としてjEditを使用することも含まれています。

PS:これをロスの答えのフォローアップにしたかったのですが、ここは初めてで、答えにコメントするのに通貨が必要だとは気づいていませんでした。

于 2013-09-11T13:12:39.487 に答える