因为counsel-XX, rgrep之类的貌似都是使用的compilation的函数生成输出的buffer的,e.g.rgrep中(compilation-start command 'grep-mode)
是这样使用的。
然后现在输出的结果都是把文件路径写在最前面的,文件路径一长就很难看清。
想要的效果是像color-moccur
这样的,也就是把路径名单独拎出来放在一行。
请教有没有customize compilation output buffer的方法?
因为counsel-XX, rgrep之类的貌似都是使用的compilation的函数生成输出的buffer的,e.g.rgrep中(compilation-start command 'grep-mode)
是这样使用的。
然后现在输出的结果都是把文件路径写在最前面的,文件路径一长就很难看清。
想要的效果是像color-moccur
这样的,也就是把路径名单独拎出来放在一行。
请教有没有customize compilation output buffer的方法?
我尝试把 rg 的 no-heading 去掉,虽然 mini buffer 里显示结果对了,但是完全不能跳转。
而且 ivy occur 之后还是 no-heading 的状态。
只能坐等大神的解决方案了
customize 的方法没有 因为他不是以行为单位
不过你可以通过 compilation-finish-functions 改变他的输出
但是那样回车键会失效(找不到当前行的文件) 你还得重新绑定回车键 让他能自己找到文件
你还可以通过 compilation-finish-functions 设置overlay 隐藏掉文件名
这样你就只需在文件分组中另插入一个文件名就行了
你甚至都可以不用grep命令 直接用start-process或shell-command得到grep的输出
然后用popup-menu*以菜单的形式弹出 这样的灵活性是最高的
你改的是这个counsel-rg-base-command
吗?
我的怎么好像没效果。
是的。改了之后就像楼上说的 回车键会失效(找不到当前行的文件
好吧,是spacemacs的扫操作,貌似改counsel-rg-base-command没效果,直接用counsel-rg是可以的