我希望能够以Google-Instant的方式执行类似于M-x occur的操作。当我输入正则表达式时,它将显示所有匹配项。这与M-x isearch-forward-regexp有所不同,因为匹配项将显示在不同的缓冲区中,而不是同一缓冲区。
是否有任何等效的功能?
谢谢。
我希望能够以Google-Instant的方式执行类似于M-x occur的操作。当我输入正则表达式时,它将显示所有匹配项。这与M-x isearch-forward-regexp有所不同,因为匹配项将显示在不同的缓冲区中,而不是同一缓冲区。
是否有任何等效的功能?
谢谢。
是的,请查看ioccur
。
跟随链接到最新版本,将ioccur.el
文件下载到您放置Emacs软件包的目录中(我使用~/emacs/lisp
),然后将以下内容添加到您的 .emacs 文件中:
(add-to-list 'load-path "~/emacs/lisp")
(require 'ioccur)
C-'(命令icicle-occur
):
http://www.emacswiki.org/emacs/Icicles_-_Search_Commands%2c_Overview
就像在Icicles中的几乎所有内容一样:
您还可以使用多个动态模式,逐步缩小匹配范围。您可以使用子字符串、正则表达式和模糊匹配。 http://www.emacswiki.org/emacs/Icicles_-_Nutshell_View#ProgressiveCompletion
您可以使用负面过滤:缩小到一个子集,然后按下C-~从先前更大的匹配集中减去该子集。 http://www.emacswiki.org/emacs/Icicles_-_Nutshell_View#ChippingAway
您可以以各种方式排序出现的结果。这有助于比较和循环(循环尊重当前的排序顺序)。 http://www.emacswiki.org/emacs/Icicles_-_Sorting_Candidates
wdired-change-to-dired-mode
的警告只是提醒,可以忽略。 - Trey Jackson