Hea*_*rab 75 emacs highlighting
Notepad ++有一个方便的功能:如果您在文本中选择一个单词(不一定是关键字),则该单词会在整个文本中突出显示.这可以在Emacs中完成吗?如果是这样,怎么样?
它不一定非常像Notepad ++(即通过选择); 理想情况下,我想设置一个键绑定,使所有出现的光标下的单词都突出显示.
如果高光是永久的,即远离突出显示的单词的移动点不应该导致高光被移除,那将是很好的.
此外,如果有一个解决方案可以在高亮显示之间导航(使用自定义键绑定),那将非常有用.
jro*_*way 78
该hi-lock建议是很好的.我认为使用这些M-x版本更容易:
M-x highlight-regexp RET <REGEXP>
M-x highlight-phrase RET <REGEXP>
highlight-phrase只是有点糖highlight-regexp,忽略大小写并翻译正则表达式中的空格以匹配任意空格.便利.
pol*_*lot 38
也许你在寻找http://nschum.de/src/emacs/highlight-symbol/上的 highlight-symbol.el :

Shr*_*saR 36
键入C-s,然后键入当前单词或类型C-w.作为奖励,您现在可以C-s再次点击搜索该单词.
这称为增量搜索.
Joh*_*nny 13
我使用的是空闲 - 突出显示
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)))
Run Code Online (Sandbox Code Playgroud)
没有人提到symbol-overlay模式。它基本上是对highlight-symbol-mode. “更好”如,没有原有高亮符号的bug (如临时高亮卡住,或临时高亮因移动到高亮词内而消失;或不能高亮符号如*),更好地集成和维护。请参阅其自述文件的“优点”段落。
您可以像往常一样安装它,使用M-xpackage-install (确保事先使用package-list-packages)更新包列表。作为参考,我在底部附上了代码,用于启用该模式并禁用一些您可能需要也可能不需要的更高级功能。
Notepad++ 有一个方便的功能:如果您在文本中选择一个单词(不一定是关键字),该单词将在整个文本中突出显示。这也可以在 Emacs 中完成吗?如果是这样,如何?
启用后overlay-symbol,将在超时后为您将光标置于屏幕上的每个单词显示出现次数(默认超时为 0.5 秒,可以使用symbol-overlay-idle-time变量配置)。如果一个词没有突出显示,这意味着屏幕上只有一个匹配项(您将光标放在上面的那个),因此没有必要突出显示它。
如果突出显示是永久性的,那就太好了,即,将点从突出显示的单词移开不应导致突出显示被删除。
要永久突出显示光标下的单词,有一个功能symbol-overlay-put。要取消突出显示,请再次调用它。
在我的配置示例中,它绑定到Logo+`键。
(require 'symbol-overlay)
(defun enable-symbol-overlay-mode ()
(unless (or (minibufferp)
(derived-mode-p 'magit-mode)
(derived-mode-p 'xref--xref-buffer-mode))
(symbol-overlay-mode t)))
(define-global-minor-mode global-symbol-overlay-mode ;; name of the new global mode
symbol-overlay-mode ;; name of the minor mode
enable-symbol-overlay-mode)
(global-symbol-overlay-mode) ;; enable it
(global-set-key (kbd "s-`") 'symbol-overlay-put)
(setq symbol-overlay-ignore-functions nil) ;; don't ignore keywords in various languages
(setq symbol-overlay-map (make-sparse-keymap)) ;; disable special cmds on overlays
Run Code Online (Sandbox Code Playgroud)
尝试http://www.emacswiki.org/emacs/msearch.el 使用光标选中的所有文本都会突出显示.您必须拖动要突出显示的字符串.这使您可以轻松更改选择而无需更改突出显示.
如果要保留字符串的突出显示,可以将其冻结.
您可以将缓冲区奴役到另一个缓冲区.在主缓冲区中选择的文本也将在从属缓冲区中突出显示.这对比较缓冲区很有用.当您在另一个缓冲区中调查文本时,它也可用于在一个缓冲区中记笔记.您可以在notes缓冲区中拥有一组关键字.拖动这样的关键字,将突出显示调查文本中出现的关键字.
我现在使用这些东西多年了.我最近加了冰冻.所以,也许有些东西被打破了.如果是这种情况,请在http://www.emacswiki.org/emacs/msearch或此处留言 .
这可能不如你所希望的那么好,但如果你放
(global-hi-lock-mode 1)
Run Code Online (Sandbox Code Playgroud)
在您的.emacs文件中,您可以键入C-x w h REGEX <RET> <RET>以突出显示所有出现REGEX,并C-x w r REGEX <RET>再次突出显示它们.再次,不像你可能喜欢的那样优雅,但它会起作用.
| 归档时间: |
|
| 查看次数: |
38455 次 |
| 最近记录: |