質問: プロセスを再起動しない非同期helmソース 非同期helmソース(プロセス)を使用してデータベースにクエリを行い、helm検索を使用して一致を制限したいとします。 現在、私はそのようなもので舵を始める: ``` (helm :sources (helm-build-async-source "query" :candidates-process #'cc-query :candidate-transformer #'helm-cc--candidates-formatter :action '(("find file" . helm-cc--action-find-files) ("save results in buffer" . helm-cc--action-save-buffer) ("compare" . helm-cc--action-ediff-files))) :buffer "*helm async source*")) ``` また、 `cc-query` は `start-process` にすぎません。 これまでのところ動作しますが、クエリは非常に遅く、パターンの変更ごとに再起動されます。この再起動を避けることはできますか? 注:私はクエリが終了するのを待つ必要はないので、非同期ソースを使用します。
回答: From Helm's author: > 起動時に更新( `C - !`)を一時停止する唯一の方法は、長い正規表現を入力して文字を入力するたびに定数更新を迷惑にならないようにする場合などに便利です。私はデバッグの際にもそれをたくさん使っています。 > > つまり、パターンが変更されたときにヘルムソースの更新を自動的に停止する方法はありません。