ラベル zoxide の投稿を表示しています。 すべての投稿を表示
ラベル zoxide の投稿を表示しています。 すべての投稿を表示

2023年11月3日金曜日

一行編集でzoxide

zoxideと一行編集を組み合わせ、利用頻度の高いディレクトリに素早く移動する。 以前はコンソールを利用していたが、「一行編集でコマンドを自動補完?」を組み合わせれば、migemoも使えるし起動も早いしで、こっちの方が使い勝手がいいかもしれないと思った。

準備

zoxideをインストールする。

以下を編集して取込。

_Command    = {
zoxidesearch    = *string o,name=%*input("" -title:"zoxide [^S]でリスト更新" -mode:e -k:"*completelist /set /file:%%0zoxidelist -match:6  %%: *mapkey use,K_zoxide")
    *ifmatch !0,0"%so"name"" %: *jumppath "%so"name""
}

-|K_zoxide=

K_zoxide = {
ENTER    ,*ifmatch -1,%*sendmessage(%N-L,392,0,0) %: %K"@DOWN @ENTER" %: *stop
    %K"@ENTER"
^S    ,*linemessage リストを更新します
    zoxide query -l > %0zoxidelist
}

KC_main = {
LOADEVENT ,*ifmatch "o:e,a:d",%1 %: %Obcd zoxide add "%1"
'@'    ,*zoxidesearch
}
Mes0411    = {
EXEF    = 
}

ディレクトリの履歴がある程度たまったら、以下のコマンドを実行し、履歴をファイルに書き出す。

zoxide query -l > %0zoxidelist

やり方

以下のコマンドを実行する。

*zoxidesearch

2023年1月27日金曜日

zoxide+nyagosでディレクトリ移動

某所で一時期話題になっていたzoxideを使ってみる。ppbだと標準出入力の扱いがややこしいので、nyagosを利用する。まずは

をインストールする。scoopとかchocolatey みたいなパッケージ管理ソフトを使うと、パスも勝手に通してくれて便利。

次に以下をPPxフォルダに保存。

jumppath.lua

hoge = nyagos.eval("zoxide query -i")
nyagos.exec(arg[1] .. "PPBW.EXE -c *execute C,*jumppath \"" .. hoge .. "\"")

以下を編集して取込。

KC_main = {
LOADEVENT ,*ifmatch "o:e,a:d",%1 %: %Obcd zoxide add "%1"
}
Mes0411	= {
EXEF	= 
}

以下を実行。

%Oq *run -noppb -pos:%*windowrect(,l),%*windowrect(,t) nyagos -f %0jumppath.lua %0

参考

追記

2023-04-22:書庫内のパスを登録しないようにした。

2023-05-06:登録パスに空白があってもパス変更ができるように修正。