当前位置:  开发笔记 > 开发工具 > 正文

如何突出显示Emacs缓冲区中所有单词的出现次数?

如何解决《如何突出显示Emacs缓冲区中所有单词的出现次数?》经验,为你挑选了8个好方法。

Notepad ++有一个方便的功能:如果您在文本中选择一个单词(不一定是关键字),则该单词会在整个文本中突出显示.这可以在Emacs中完成吗?如果是这样,怎么样?

它不一定非常像Notepad ++(即通过选择); 理想情况下,我想设置一个键绑定,使所有出现的光标下的单词都突出显示.

如果高光是永久的,即远离突出显示的单词的移动点应该导致高光被移除,那将是很好的.

此外,如果有一个解决方案可以在高亮显示之间导航(使用自定义键绑定),那将非常有用.



1> jrockway..:

hi-lock建议是很好的.我认为使用这些M-x版本更容易:

M-x highlight-regexp RET

M-x highlight-phrase RET

highlight-phrase只是有点糖highlight-regexp,忽略大小写并翻译正则表达式中的空格以匹配任意空格.便利.


要清除亮点,请使用:`Mx unhighligh-regex` key-chord:`Cx wr` ...此外,*highlight-phrase*不完全不区分大小写.只有**初始**小写字母(单词)ae不区分大小写.(我想它的目的是处理`fred` vs`Fredred`)..例如它产生一个正则表达式:`[Cc] at [] + [Dd] og`

2> polyglot..:

也许你在寻找http://nschum.de/src/emacs/highlight-symbol/上的 highlight-symbol.el :

替代文字


@mefiX:内置函数非常适合单次使用.外部软件包增加了(仅限于)仅用1次按键突出光标下的单词的便利性,以及自动更改不同单词的高亮颜色.是的,你可以使用内置功能,但为什么浪费时间和数百次击键而不是几秒钟和按键,如果这是你经常做的事情?那些贬低者似乎是愚蠢的:有人可能会发现这个包有用,即使你没有.

3> ShreevatsaR..:

键入C-s,然后键入当前单词或类型C-w.作为奖励,您现在可以C-s再次点击搜索该单词.

这称为增量搜索.


为了它的价值,我现在意识到这个问题的意图:你希望"永久"突出显示的事件(直到你关闭它),即使你做其他工作,如四处走动,打字等等.为此,Cs(增量搜索) )不起作用(突出显示是"临时的";你可以在缓冲区中移动,但很难做新的编辑工作).我使用(并且已经upvoted)`Mx highlight-regexp`解决方案(并将其绑定到快捷方式).

4> Johnny..:

我使用的是空闲 - 突出显示

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)))



5> ieure..:

光符号将突出显示任何符号点.

或者,您可以使用occurrence,其中列出了与正则表达式匹配的所有行.快速查看类中的所有函数很有用.



6> Tobias..:

尝试http://www.emacswiki.org/emacs/msearch.el 使用光标选中的所有文本都会突出显示.您必须拖动要突出显示的字符串.这使您可以轻松更改选择而无需更改突出显示.

如果要保留字符串的突出显示,可以将其冻结.

您可以将缓冲区奴役到另一个缓冲区.在主缓冲区中选择的文本也将在从属缓冲区中突出显示.这对比较缓冲区很有用.当您在另一个缓冲区中调查文本时,它也可用于在一个缓冲区中记笔记.您可以在notes缓冲区中拥有一组关键字.拖动这样的关键字,将突出显示调查文本中出现的关键字.

我现在使用这些东西多年了.我最近加了冰冻.所以,也许有些东西被打破了.如果是这种情况,请在http://www.emacswiki.org/emacs/msearch或此处留言 .



7> dancavallaro..:

这可能不如你所希望的那么好,但如果你放

(global-hi-lock-mode 1)

在您的.emacs文件中,您可以键入C-x w h REGEX 以突出显示所有出现REGEX,并C-x w r REGEX 再次突出显示它们.再次,不像你可能喜欢的那样优雅,但它会起作用.



8> CMS..:

检查交互式突出显示

应该:

C- x w h

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有