【发布时间】:2023-03-14 15:18:02
【问题描述】:
是否可以缩短 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 缓冲区的隐藏显示模式定义是否可以解决问题,或者有更简单的方法吗?
谢谢。
【问题讨论】:
标签: emacs