[推销package] symbol-overlay,同时高亮多个symbol

我个人也不用 vi mode,虽然也会用。Emacs 按键习惯了。

1 个赞

真棒,我以前一直是narrow来干的。

今天搜到这篇文章 404 - 知乎 原来symbol-overlay的作者也是国人呀,在不在坛子里呀 :smile:

感觉替换功能让我可以抛弃iedit了。。。

这个对于 evil 用户来说确实是个困扰,我做了点修改把它去掉了。

然后让 symbol-overlay-put 支持 region 高亮, 并且允许 region 和 symbol 部分重叠:


  .------ hilight region
  |
[foo]-bar
^^^^^^^^^
    |
    '---- hilight symbol

重写了 symbol-overlay-jump-{prev,next},再配合 hydra 跳转就很方便了。

能否用 code snippet 分享一下?

去提个pr看看?我也需要这个,自己写了个最简单的,只能高亮不能取消的。

@guanghui.qu @JJPandari

我把相关代码抽取出来放到一个单独 init-hilight.el 中了,脱离了原来的配置环境,也许会有点小问题。

哇,没想到现在都有这么多人在用了。 惭愧惭愧,我都没注意还有这么个论坛,github上的issue和pr基本上都是靠purcell在打理。 因为工作了精力有限,好多大家想要的功能也懒得加。 既然还有这么多国人再用,我之后多花点时间打理下好了。 下周把这个jump-first和last的功能加上。 谢谢大家。

11 个赞

overlay的大师们,帮忙看一下

感觉问题在 iedit-lib.el

    (if (or (< beg (overlay-start occurrence))
            (> end (overlay-end occurrence)))
        (progn (setq iedit-aborting t) ; abort iedit-mode
               (add-hook 'post-command-hook 'iedit-reset-aborting nil t))

跳转first和last的功能加好了,多谢

最初写这个插件就是因为highlight-symbol在大buffer的和某些语言(比如Haskell)的时候性能特别差, 它的font-lock机制太复杂了,如果font-lock关键词库大的话,比单纯的用overlay会慢上很多很多

1 个赞

建议iedit-mode下把symbol-overlay-mode禁用。

哇/这样太好用了/简直神器来的/生产率:top::top::top:

我整合到 spacemacs-navigation 里去了,加了个 transient-mode: #22e6817e

5 个赞

这个工具挺好的

要是能和

结合起来用就更好了

搜索完当前的文件 可以去搜别的文件的

哼, 我王境泽就是死也不会用这种东西!









image

能不能直接绑定一个函数,直接把当前高亮的symbol扔给color-rg?

那个很简单的

(color-rg-search-input (thing-at-point 'symbol))

在当前buffer中得到一个列表

再在那个列表中选择 跳转到其他文件

这个操作是很常见的

比如说我上面提到的color-rg

类似的还有ggtags的find-reference

geiser的symbol-location

应该弄个统一的方式

2 个赞

好像每一种语言的源码都会有一个test-suite

如果我能好好的利用它 应该能省不少的时间

求人不如求己 还是我自己来吧