Search 在Emacs中,如何搜索整个文件?
考虑以下文本文件:Search 在Emacs中,如何搜索整个文件?,search,emacs,Search,Emacs,考虑以下文本文件: foo bar yoo ploo 假设我想搜索单词foo,我的光标在第三行。我使用C-s调用isearch forward,然后输入foo并按Enter:问题是默认情况下,我的光标保持在相同的位置,除非在按Enter之前再次按C-s。实际上,我希望isearch forward在整个文件中移动,而不仅仅是在光标后面的文件部分。我如何才能做到这一点?可能的重复: 试试这个:(从上面的链接复制) 你可以试试helm swoop:这是一种在整个缓冲区中搜索的交互式方式。您键入的
foo
bar
yoo
ploo
假设我想搜索单词foo
,我的光标在第三行。我使用C-s
调用isearch forward
,然后输入foo
并按Enter
:问题是默认情况下,我的光标保持在相同的位置,除非在按Enter
之前再次按C-s
。实际上,我希望isearch forward
在整个文件中移动,而不仅仅是在光标后面的文件部分。我如何才能做到这一点?可能的重复:
试试这个:(从上面的链接复制)
你可以试试helm swoop:这是一种在整个缓冲区中搜索的交互式方式。您键入的越多,它在另一个缓冲区中的结果就越窄。您可以在不丢失上下文的情况下循环浏览结果。
(defadvice isearch-search (after isearch-no-fail activate)
(unless isearch-success
(ad-disable-advice 'isearch-search 'after 'isearch-no-fail)
(ad-activate 'isearch-search)
(isearch-repeat (if isearch-forward 'forward))
(ad-enable-advice 'isearch-search 'after 'isearch-no-fail)
(ad-activate 'isearch-search)))