カレントフォルダとは無関係な場所にあるファイルを、PPvで表示したい場合がある。
- [ENTER] カーソルファイルをPPvで開き、自窓を閉じる
というキーバインドのPPcを用意することで、これを実現する。
準備
以下を編集して取込。
K_forppv = {
ENTER ,*ifmatch "o:e,a:d+","%*name(CD,"%R","%1")" %: %K"@ENTER" %: *stop
*if %*js("PPx.result=PPx.SyncView") %: %Oi *windowsize %si"ppvid",%*windowrect(,w),%*calc("%*windowrect(,h)*2") %: *closeppx %n %: *stop
%Oi *ppv %*name(CD,"%R","%1") -k *fitwindow %N,%%N,20 %%: *closeppx %n
\Y ,*if %*js("PPx.result=PPx.SyncView") %: *ppvoption sync off %: *stop
%Oi *ppv -k *setcust _User:id=%%*rightstr("%%n", 1) %: *fitwindow %N,%NV%*getcust(_User:id),30 %: *string i,ppvid=%NV%*getcust(_User:id) %: *ppvoption sync %*getcust(_User:id) %: *fitwindow %N,%NV%*getcust(_User:id),3
Q ,*ppvoption sync off %: *closeppx %n
}
KV_main = { ; PPvメイン窓
O ,%Oi *string i,ppcid=
*windowsize %N,%*windowrect(,w),%*calc("%*windowrect(,h)/2")
*ppc -r -bootid:v -single -k *jumppath %FD -entry:%FC %%: *string i,ppvid=%N %%: *mapkey use,K_forppv %%: *ppvoption sync %*rightstr("%n", 1)
*fitwindow %N,%NCV,4
}
操作
以下のコマンドで、PPc[V]が開く。
*ppc -r -bootid:v -single -k *mapkey use,K_forppv
キーバインドは以下の通り。
- [ENTER] カーソルファイルをPPvで開き、自窓を閉じる
- [\Y] 連動ビュー
連動ビュー中にEnterを押すとPPc[V]が閉じ、PPc[V]があったスペース分PPvが拡大する。
PPvには、以下のキーバインドが追加される。
- [O] PPvの大きさが半分に。空いたスペースにPPc[V]を表示、かつ連動ビュー状態に
0 件のコメント:
コメントを投稿