2013年12月15日日曜日

あふっぽく現在窓を反対窓と同パスに

PPxでスクリプトを使わないとできなさそうなあふっぽいキーバインドを実現してみる編その2です。
 今回はあふっぽく現在窓を反対窓と同パスにする、です。あふだとOキーに割り当てられてます。反対窓を現在窓と同パスにしたいときはShift + O。

普通に反対窓と同パスにしたいだけならスクリプトを使うまでもなく



カスタマイザーでコマンド一覧から選択して設定するか

KC_main = { ; PPcメイン窓
O ,%j%2
\O ,%K"@'='"
}

こんなのを編集して取込すればいいだけなのだが、あふの場合はOキーは

  • 現在窓が反対窓と違うフォルダ→現在窓を反対窓と同じフォルダに
  • 現在窓と反対窓が同じフォルダ→現在窓のカーソル位置も反対窓にあわせる

という動作になっている。知らなかったひとはYorisukuの奇納 9を見てみよう。
 だから、反対窓と同じパスにしたいときはOキーを何度か連打してあわせるわけですね。それをPPxでも再現。

以下の二つのファイルをScriptフォルダに保存。

afx_o.js

//!*script

if (PPx.Extract('%1') == PPx.Extract('%2')){
  PPx.Execute("%J %~FCD");
} else {
  PPx.Execute("%j %2");
}

afx_shift_o.js

//!*script

if (PPx.Extract('%1') == PPx.Extract('%2')){
  PPx.Execute("%K\"@\'=\'\"");
} else {
  PPx.Execute("*execute ~,*jumppath %1");
}

以下を編集して取込。

KC_main = { ; PPcメイン窓
O ,*script %0\Script\afx_o.js
\O ,*script %0\Script\afx_shift_o.js
}

Oキーを連打するあの動作がたまらないという人はこれを使おう。僕はあふのキー操作の中ではこれが一番好きだったりする。

0 件のコメント:

コメントを投稿