[リストへもどる]
一括表示

タイトル%*runについて
記事No5071
投稿日: 2026/01/16(Fri) 16:35
投稿者cg
お世話になります。

以下(1)のようにhoge.exeを出力をfzfで絞ったパスでジャンプする設定を使用しています。
しかし、fzfがターミナル表示されるまで体感で3~5秒を要します。それに対して(2)の設定では1秒以内に表示されます。
出来れば、*jumppathのほうを使用したいのですが、処理速度を短縮する方法はありますでしょうか。アドバイスをお願いいたします。

(1) *jumppath %*run(-launch -noppb hoge.exe | fzf -e --reverse --border | sed s/\\/\\\\/g)

(2) %Ob hoge.exe | fzf -e --reverse --border | sed -r "s/\\/\\\\/g" | xargs %0\ppcw.exe -r


タイトルRe: %*runについて
記事No5072
投稿日: 2026/01/16(Fri) 22:43
投稿者TORO
ざっと確認してみましたがコマンドの実行の開始に待たされているようです。
一度調べてみます。


タイトルRe^2: %*runについて
記事No5074
投稿日: 2026/01/17(Sat) 23:49
投稿者TORO
調べてみたところ、リダイレクトが必要なターミナルウィンドウの
初期化は時間がかかるようです。

例えば、次の 1),2) ですと、ターミナルウィンドウが不要となる
2) のほうが早くなります。
1) *jumppath %*run(-launch -noppb cmd.exe /c echo c:\windows)
2) *jumppath %*run(-launch -noppb -hide cmd.exe /c echo c:\windows)

PPx 側でなくターミナル側の問題のようですので、初期化が早い
ターミナルアプリを使うしかないようです。


タイトルRe^3: %*runについて
記事No5076
投稿日: 2026/01/19(Mon) 13:07
投稿者cg
承知しました。
御確認ありがとうございます。


タイトルRe^4: %*runについて
記事No5077
投稿日: 2026/01/19(Mon) 22:23
投稿者TORO
ふと、思いついたので、次の Module を作ってみました。
https://toro.d.dooo.jp/PPXtest.zip

*AllocConsole %: *jumppath %*run(-launch -noppb hoge.exe | fzf -e --reverse --border | sed s/\\/\\\\/g) %: *FreeConsole

この例のようにすると、高速表示ができました。
*AllocConsole は、プロセスに固有のコンソールを作成する API を
呼び出すコマンドです。プロセスに1つしかつくれませんので、
終わったら *FreeConsole で閉じてください。
また、今は conhost が使われているので高速ですが、将来 WT に
置き換わって遅くなるかもしれませんので注意ください。