我想在 Emacs 中有一个类似于 Vim 中的工具
:g/search/
获取匹配列表。
如何在 Emacs 中获得匹配列表?
最佳答案
M-x occur
?
来自 the manual :
M-x occur
Prompt for a regexp, and display a list showing each line in the buffer that contains a match for it. The text that matched is highlighted using the
match
face. To limit the search to part of the buffer, narrow to that part (see Narrowing). A numeric argumentn
specifies thatn
lines of context are to be displayed before and after each matching line. The default number of context lines is specified by the variablelist-matching-lines-default-context-lines
.In the
*Occur*
buffer, you can click on each entry, or move point there and typeRET
, to visit the corresponding position in the buffer that was searched.o
andC-o
display the match in another window;C-o
does not select it. Alternatively, you can use theC-x `
(next-error
) command to visit the occurrences one by one (see Compilation Mode).Typing
e
in the*Occur*
buffer switches to Occur Edit mode, in which edits made to the entries are also applied to the text in the originating buffer. TypeC-c C-c
to return to Occur mode.The command
M-x list-matching-lines
is a synonym forM-x occur
.
关于search - 无法在 Emacs 中有效搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908286/