顧問Mxは常に「^」を表示します


13

カウンセル/アイビー/スワイパーをインストールしましたが、これまでのところすべてが正常に機能しています。しかし、キーバインドMxを介してカウンセルMxを呼び出すと、常に「^」文字が追加されます。なぜこれが起こっているのか、どうやってそれを取り除くのか、私には手がかりがありません(それは、counsel-Mxコマンドに干渉せず、単に迷惑です)。OS Xでemacsを使用しており、メタキーをコマンドキー(setq mac-command-modifier 'meta)に再マップしましたが、標準としてAltを使用しても、カウンセルMxを呼び出すと、「^」が自動的に挿入されます。

カウンセルMx

ここで提供される基本設定を使用します

(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
(setq enable-recursive-minibuffers t)
(global-set-key (kbd "M-x") 'counsel-M-x)

回答:


15

ivy-initial-inputs-alist ivy(弁護士が使用)を使用するときにデフォルトのミニバッファーの内容を制御する変数です。

デフォルトの"^"文字列は、この文字列の直後に何かを入力した場合、入力したもので始まる補完候補のみが表示されることを意味します。

このデフォルトの文字列は、counsel-M-x次のコマンドで削除できます。

(setcdr (assoc 'counsel-M-x ivy-initial-inputs-alist) "")

または、すべてのコマンドでこの初期入力を削除するには:

(setq ivy-initial-inputs-alist nil)

ただし、これを削除すると、部分文字列に一致するように検索動作が変更されます。先頭だけを照合するというデフォルトは便利だと思います。.を検索する場合は、スペースを押すだけです^ substring
グルカ

1
@glucasあなたの言い回しは少し誇張されていると思います-検索動作は変更されません(検索動作はによって制御されますivy--regex-function)。変更されるのはデフォルトの初期入力です。誰もがそこでの好みに自由です。私は、例えば、唯一の初期を保つ^ためにman/ woman
バジル

1
@バジルフェアポイント、ありがとう。OPが質問に示唆するように、これは単なる表面的な変更ではないことを明確にしたかったのです。
グルカ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.