律师Mx始终显示“ ^”


14

我安装了Counsel / Ivy / Swiper,到目前为止一切正常。但是,当我通过按键绑定Mx调用Advisor-Mx时,始终会添加“ ^”字符。我不知道为什么会发生这种情况以及如何消除这种情况(它不会干扰Advisor-Mx命令,这很烦人)。我在OS X上使用了emacs,并将Meta键重新映射为Command键(setq mac-command-modifier 'meta),但是即使将Alt作为标准的Meta键,也可以在调用Advisor-Mx时自动插入“ ^”。

法律顾问

我使用此处提供的基本设置

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

Answers:


16

ivy-initial-inputs-alist 是一个变量,用于在使用常春藤(由律师使用)时控制默认的最小缓冲区内容。

默认"^"字符串表示,如果您在此字符串后立即键入内容,则仅显示以您键入的内容开头的完成候选。

您可以counsel-M-x使用以下命令在命令中删除此默认字符串:

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

或在所有命令中删除此初始输入:

(setq ivy-initial-inputs-alist nil)

只是要清楚:如果您删除了它,它将改变搜索行为以匹配子字符串。我认为只匹配开头的默认设置很有用,如果您确实想搜索,可以直接按空格^ substring
glucas

1
@glucas我认为您的措辞有点夸张-搜索行为不会改变(搜索行为由控制ivy--regex-function),它是默认的初始输入。每个人都可以自由选择自己的偏好。我举个例子,仅保持初始^man/ woman
罗勒

1
@Basil Fair point,谢谢。我主要想澄清的是,这不仅仅是OP在问题中所暗示的表面上的改变。
glucas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.