如何移除Spacemacs安装ivy layer后调用M-x时Swiper显示的^符号?
关闭Spacemacs ivy层M-x唤起时自动显示的^前缀
操作步骤
- 打开你的Spacemacs用户配置文件
~/.spacemacs - 按照需求选择以下任意一种配置方案:
方案1:仅关闭M-x场景的^前缀(推荐,不影响其他ivy使用场景的默认配置)
找到dotspacemacs/user-config函数块,在其中加入以下代码:(setq ivy-initial-inputs-alist (assq-delete-all 'counsel-M-x ivy-initial-inputs-alist))方案2:全局关闭所有ivy场景的默认初始前缀
找到dotspacemacs/layers函数块中的ivy层声明,修改为以下形式:(ivy :variables ivy-initial-inputs-alist nil) - 配置修改完成后,按
SPC f e R重载Spacemacs配置,或直接重启编辑器即可生效。
原理解释
ivy-initial-inputs-alist是ivy内置的配置变量,用于定义不同唤起场景下的默认输入内容,counsel-M-x(即你按M-x唤起的命令面板)对应的默认初始输入就是^,删除该对应配置项后就不会自动插入该前缀。
内容的提问来源于stack exchange,提问作者Liu
相关产品推荐
相关产品推荐

