我希望在Emacs中有类似的工具,如Vim中的以下内容
:g/search/
获得匹配列表.
如何在Emacs中获得匹配列表?
M-x occur
?
从手册:
M-x occur
提示正则表达式,并显示一个列表,显示缓冲区中包含匹配项的每一行.匹配的文本使用
match
面部突出显示.要将搜索限制为部分缓冲区,请缩小到该部分(请参阅缩小).数字参数n
指定n
在每个匹配行之前和之后显示上下文行.上下文行的默认数量由变量指定list-matching-lines-default-context-lines
.在
*Occur*
缓冲区中,您可以单击每个条目,或在那里移动点并键入RET
,以访问已搜索的缓冲区中的相应位置.o
并C-o
在另一个窗口中显示匹配;C-o
不选择它.或者,您可以使用C-x `
(next-error
)命令逐个访问事件(请参阅编译模式).打字
e
在*Occur*
缓冲器切换到好发编辑模式中,在哪些编辑作出的条目也适用于在发起缓冲器的文本.键入C-c C-c
以返回Occur模式.该命令
M-x list-matching-lines
是其同义词M-x occur
.
除了M-x occurr
检查Mx grep.这可以同时在多个文件中使用.