履歴だけでなくHelmを使用して、使用可能なすべての一致するインタラクティブ(Mx)コマンドをスクロールする方法は?


19

Helmを使用して対話型コマンドの補完を実行していますが、過去に使用したコマンド(4つの候補)のみを循環させることができます。代わりに、この動作は望ましくありません。Cn/ Cpを押すと、パターンが一致したすべてのコマンドを繰り返す必要があります。この動作を変更するにはどうすればよいですか?

ここに画像の説明を入力してください


1
最後に使用したコマンドだけを循環させてください。私の最新のヘルムがインストールされており、押しているC-nセクション「Emacsのコマンド」に正しく移動し、最後の履歴エントリの後に
マチェイGoszczycki

回答:


18

C-ohelm-next-sourceデフォルトでバインドされています。これにより、利用可能なソースが循環します。この場合、ソースはコマンド履歴と使用可能なコマンドです。

サンプル画像で履歴の一番上にあり、を押すとC-oEmacsコマンドの最初のエントリに移動します。C-o再び、歴史のトップに戻ります。

履歴の下部からコマンドリストに自動的に移動するには、に設定helm-move-to-line-cycle-in-sourcenilます。


4

これはそれ自体の答えではありませんが、UXをより好みに合わせて改善する可能性があります。設定helm-mode-reverse-historyするtと、「Emacsコマンド」の後に「Emacsコマンド履歴」ソースが追加されます。

または、Emacsのドキュメント自体から:

helm-mode処理されたコマンドの現在のソースの後に履歴ソースを表示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.