首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让emacs突出显示我的isearch字符串?

如何让emacs突出显示我的isearch字符串?
EN

Stack Overflow用户
提问于 2010-09-23 23:19:49
回答 3查看 2.5K关注 0票数 18

如何让emacs突出显示我正在搜索的短语,然后保持突出显示,直到我搜索另一个短语?它可以透明地做到这一点吗,即只需搜索,而不需要运行其他命令(如isearch-highlight-regexp)?

EN

回答 3

Stack Overflow用户

发布于 2010-09-24 03:33:19

Trey的答案似乎是有效的。为了完整起见,我想我应该包括一个使用建议的例子:

代码语言:javascript
复制
(defadvice isearch-exit (after ysph-hl-search activate compile)
  "after isearch, highlight the search term "
  (highlight-regexp (car (if isearch-regexp
                             regexp-search-ring
                           search-ring)) (find-face 'hi-pink)))
票数 5
EN

Stack Overflow用户

发布于 2019-02-23 01:33:53

这个变种结合了惰性高亮和正则高亮,一旦你完成搜索。这类似于emacs中vim的hlsearch行为。

代码语言:javascript
复制
(setq lazy-highlight t                 ; highlight occurrences
      lazy-highlight-cleanup nil       ; keep search term highlighted
      lazy-highlight-max-at-a-time nil ; all occurences in file
      isearch-allow-scroll t           ; continue the search even though we're scrolling
      )

;; when exiting isearch, register the search term as regexp-highlight
(defadvice isearch-done (after ysph-hl-search activate compile)
           "highlight the search term after isearch has quit"
           (unhighlight-regexp t)
           (highlight-regexp (car (if isearch-regexp
                                      regexp-search-ring
                                      search-ring)) 'lazy-highlight))
票数 1
EN

Stack Overflow用户

发布于 2010-09-24 01:18:28

另一种选择是只使用highlight-phrase或highlight-regexp,而不依赖于搜索系统来完成这项工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3779855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档