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


#21

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


#22

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


#23

今天搜到这篇文章 https://zhuanlan.zhihu.com/p/26471685, 原来symbol-overlay的作者也是国人呀,在不在坛子里呀 :smile:

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


#24

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

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


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

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


#25

能否用 code snippet 分享一下?


#26

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


#27

@guanghui.qu @JJPandari

https://gist.github.com/twlz0ne/2c743846bc73dd83c3f3e6a5cc85383e

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


#28

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


#29

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

#30

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


#31

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


#32

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


#33

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


#34

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


#35

这个工具挺好的

要是能和

结合起来用就更好了

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


#36

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









image


#37

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


#38

那个很简单的

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


#39

在当前buffer中得到一个列表

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

这个操作是很常见的

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

类似的还有ggtags的find-reference

geiser的symbol-location

应该弄个统一的方式


#40

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

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

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