negation (!) 在 counsel-rg 中不起作用

我设置了:

(setq ivy-re-builders-alist '(
 (t . ivy--regex-ignore-order)))

我用 counsel-rg 搜索 \bCCParams\b ! //, 希望去掉包含 // 的行. 如下图所示, 照样会出现 // 的结果.

奇怪的是, 如果我先输入 \bCCParams\b, 再用 ivy-restrict-to-matches, 再输入 ! // 就会起作用.

还有, ivy 好像有两种工作方式, counsel-rg 是会让你先输入几个字符, 再弹出搜索框. counsel-etags-find-tag 也是, 但是 counsel-file-jump 就是直接先出现 minibuffer, 再搜索. 不知道这个问题和这一点是否有关系, 我注意到上面的问题对 counsel-file-jump 就不存在.

其实是起作用的, 得执行一次 ivy-restrict-to-matches 才起作用.

1 个赞