使用Emacs时,我注意到缓冲区中的单词或短语可以通过许多次要模式进行注释或突出显示,例如hi-lock-mode
,flyspell-mode
,flycheck-mode
......
是否有任何统一的方法可以跳转到所有这些小模式创建的突出显示的单词或短语?具体来说,是否有任何包或功能支持跳转到下一个和以前突出显示的短语?
使用Eclipse时,我可以按Ctrl-.
和Ctrl-,
来完成。但是,到目前为止,当切换到Emacs时,我还没有找到相同的功能。
答案 0 :(得分:1)
开发一种旨在解决此类任务的模式
https://github.com/andreas-roehler/werkstatt/tree/master/general-key
便于设定一般指挥。 比这个命令根据模式获得不同的绑定 - 需要手动编辑一次。之后,它允许在一个地方为所有相关/绑定命令设置/更改密钥。
参见例如里面 https://github.com/andreas-roehler/werkstatt/blob/master/general-key/general-key-python-mode.el
它的alpha特别适用于安装过程。错误报告。功能请求欢迎。
答案 1 :(得分:0)
毫不奇怪,@ Drew回答了something related to this。
您可以通过编程方式使用isearch
,例如:
(defun foo (regexp)
(interactive (list (read-regexp "Regexp: ")))
(isearch-mode t t)
(let ((isearch-regexp nil))
(isearch-yank-string regexp)))
这将提取您以前的正则表达式历史记录,包括来自hi-lock
的正则表达式历史记录。我想将其修改为使用hi-lock-regexp-history
会是一个有趣的练习。