是否可以缩短grep结果缓冲区中的路径?默认情况下,Emacs中每行grep结果如下所示:
/home/pawel/tmp/avro-src-1.5.4-fixed/lang/c/src/datum.c:107:int avro_string_set(avro_datum_t datum, const char *p)
占用大量空间,看起来凌乱且可读性差,尤其是在旁边还有另一个窗口的情况下。
我只想查看文件名或部分路径-只要它们在grep缓冲区中是唯一的,例如:
datum.c:107:int avro_string_set(avro_datum_t datum, const char *p)
要么
/home/(...)/src/datum.c:107:int avro_string_set(avro_datum_t datum, const char *p)
我猜emacs需要在内部了解完整路径,因此它仅用于显示grep结果,而不是使用'grep'参数。这个怎么做? grep缓冲区的隐藏显示模式定义会成功吗,还是有更简单的方法呢?
谢谢。
最佳答案
我为您制作了一个:scf-mode。它以次要模式工作,因此当您关闭它时可以恢复原始文件名。
有关安装说明,请参见文件头。
关于emacs - 如何在grep缓冲区中缩短路径名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7608989/