win7 doom下, counsel-rg 查询参数有一堆unicode码

昨天升级了doom,发现counsel-rg不能用了,如:输入“m”,经过排查发现送到命令行的参数如下:

("rg -zS --no-heading --line-number --max-columns 1000 --color never    -i  \"(?:((?:m[̣́̇]|[mᵐḿṁṃₘⅿⓜm𝐦𝑚𝒎𝓂𝓶𝔪𝕞𝖒𝗆𝗺𝘮𝙢𝚖]))|m)\" . ")

counsel-rg报error code 2 看样子是把像"m"的unicode都加入到查询参数中,用得doom昨天的版本,不知道是哪个包引起的。请问有哪位大佬有经验吗?

1 个赞

找到原因了,是doom中, ivy-prescient 升级成5.0后,函数 prescient-filter-regexpsregexp-quote 变成了 char-fold-to-regexp ,导致生成一大堆unicode。

1 个赞