一行編集で、編集中のディレクトリパスの階層を、上がったり下がったりできるようにする。fenrirの挙動を参考にした。
準備
以下をScriptフォルダに保存する。
以下を編集して取込。
-|K_listmode=
K_listmode = {
ENTER ,*ifmatch -1,%*sendmessage(%N-L,392,0,0) %: %K"@DOWN @ENTER" %: *stop
%K"@ENTER"
LEFT ,*dirmode %*name(D,%*getcust(_User:dirpath))
RIGHT ,*ifmatch -1,%*sendmessage(%N-L,392,0,0) %: %K"@DOWN"
*dirmode %*name(CD,"%*edittext",%*getcust(_User:dirpath))
}
_Command = {
dirmode = *setcust _User:dirpath=%*arg(1)
*completelist -file:"%*script(%0Script\getsubdir.js,%*arg(1))" -history:e
*replace ""
jump2listpath = *setcust _User:dirpath=
*string o,name=%*input("" -title:"jump2pathlist" -mode:e -k:"*completelist -file:%%*arg(1) -match:6 %%: *mapkey use,K_listmode")
*ifmatch "o:e,a:d","%so"name"" %: *jumppath "%so"name"" %: *stop
*ifmatch !0,0%*getcust(_User:dirpath) %: *jumppath "%*getcust(_User:dirpath)\%so"name""
}
やり方
ディレクトリパスを羅列した、以下のようなファイルを用意する。手動で作ってもいいし、zoxideやfenrirscanを利用して作ってもいい。
D:\bin
D:\Data
D:\work
C:\Program Files\7-Zip
C:\Program Files\Ablaze Floorp
C:\Program Files\AMD
C:\Program Files\BraveSoftware
C:\Program Files\Calibre2
C:\Program Files\Common Files
C:\Program Files\CrystalDiskInfo
C:\Program Files\EBWin4(x64)
C:\Program Files\Epic Games
C:\Program Files\Git
C:\Program Files\Internet Explorer
作成したファイルのパスを引数にして、*jump2listpathを実行する。
*jump2listpath %0data\path
すると、このファイルを補完候補リストとした一行編集が起動する。
キーバインドは以下の通り。
- [RIGHT] サブディレクトリ表示
- [LEFT] 階層を一つ上へ
- [ENTER] パスをアクティブなPPcで開く
0 件のコメント:
コメントを投稿