Notepad ++有一个方便的功能:如果您在文本中选择一个单词(不一定是关键字),则该单词会在整个文本中突出显示.这可以在Emacs中完成吗?如果是这样,怎么样?
它不一定非常像Notepad ++(即通过选择); 理想情况下,我想设置一个键绑定,使所有出现的光标下的单词都突出显示.
如果高光是永久的,即远离突出显示的单词的移动点不应该导致高光被移除,那将是很好的.
此外,如果有一个解决方案可以在高亮显示之间导航(使用自定义键绑定),那将非常有用.
该hi-lock
建议是很好的.我认为使用这些M-x版本更容易:
M-x highlight-regexp
RET
M-x highlight-phrase
RET
highlight-phrase
只是有点糖highlight-regexp
,忽略大小写并翻译正则表达式中的空格以匹配任意空格.便利.
也许你在寻找http://nschum.de/src/emacs/highlight-symbol/上的 highlight-symbol.el :
键入C-s
,然后键入当前单词或类型C-w
.作为奖励,您现在可以C-s
再次点击搜索该单词.
这称为增量搜索.
我使用的是空闲 - 突出显示
http://www.emacswiki.org/emacs/IdleHighlight
Mx idle-highlight设置一个空闲计时器,突出显示该点下单词缓冲区中的所有出现.
要在所有编程模式中启用它,请在~/.emacs.d/init.el
:
;; highlight words (add-hook 'prog-mode-hook (lambda () (idle-highlight-mode t)))
光符号将突出显示任何符号点.
或者,您可以使用occurrence,其中列出了与正则表达式匹配的所有行.快速查看类中的所有函数很有用.
尝试http://www.emacswiki.org/emacs/msearch.el 使用光标选中的所有文本都会突出显示.您必须拖动要突出显示的字符串.这使您可以轻松更改选择而无需更改突出显示.
如果要保留字符串的突出显示,可以将其冻结.
您可以将缓冲区奴役到另一个缓冲区.在主缓冲区中选择的文本也将在从属缓冲区中突出显示.这对比较缓冲区很有用.当您在另一个缓冲区中调查文本时,它也可用于在一个缓冲区中记笔记.您可以在notes缓冲区中拥有一组关键字.拖动这样的关键字,将突出显示调查文本中出现的关键字.
我现在使用这些东西多年了.我最近加了冰冻.所以,也许有些东西被打破了.如果是这种情况,请在http://www.emacswiki.org/emacs/msearch或此处留言 .
这可能不如你所希望的那么好,但如果你放
(global-hi-lock-mode 1)
在您的.emacs
文件中,您可以键入C-x w h REGEX
以突出显示所有出现REGEX
,并C-x w r REGEX
再次突出显示它们.再次,不像你可能喜欢的那样优雅,但它会起作用.
检查交互式突出显示
应该:
C- x w h字