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

タイトル%*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 に
置き換わって遅くなるかもしれませんので注意ください。


タイトルRe^5: %*runについて
記事No5094
投稿日: 2026/02/08(Sun) 12:23
投稿者cg
返信が遅くなって申し訳ありません。

かなり起動が早くなって、とても快適になりました。
ありがとうございました。


タイトルRe^6: %*runについて
記事No5095
投稿日: 2026/02/08(Sun) 13:03
投稿者cg
申し訳ありません。確認したつもりでいましたが不足していました。

> 終わったら *FreeConsole で閉じてください。

これは手動でコンソールを閉じるということでしょうか?
現状だとfzfで選択→jumppath実行してもコンソール表示が残ります。
末尾に%:*FreeConsoleがあるので閉じそうなので、行頭に%Osを追加
してみましたが変わらずでした。

あと、hoge.exe|fzf でhogeの出力が空の場合、fzfが待機状態となりますが
この状態でCtrl+cを連打してコンソールを閉じるとPPx本体も落ちてしまうのが
気になりました。


タイトルRe^7: %*runについて
記事No5096
投稿日: 2026/02/08(Sun) 13:37
投稿者cg
ごめんなさい。またも確認不足でした。

> 現状だとfzfで選択→jumppath実行してもコンソール表示が残ります。

5秒ほど経過した後にコンソール表示は自動で閉じました。
失礼しました。


タイトルRe^8: %*runについて
記事No5099
投稿日: 2026/02/09(Mon) 22:19
投稿者TORO
*allocconsole を使ったプロセスが残っている間は、表示されたままと
なるので *freeconsole を使う必要があると、思っていました。
しばらくすると閉じるのは、何かの影響かもしれません。

あと、Ctrl+C でプロセス全体が落ちるのはコンソールの既定の
動作なので、閉じないように設定を変えることにします。