我个人也不用 vi mode,虽然也会用。Emacs 按键习惯了。
1 个赞
今天搜到这篇文章 404 - 知乎 原来symbol-overlay
的作者也是国人呀,在不在坛子里呀
感觉替换功能让我可以抛弃iedit
了。。。
这个对于 evil 用户来说确实是个困扰,我做了点修改把它去掉了。
然后让 symbol-overlay-put
支持 region 高亮, 并且允许 region 和 symbol 部分重叠:
.------ hilight region
|
[foo]-bar
^^^^^^^^^
|
'---- hilight symbol
重写了 symbol-overlay-jump-{prev,next}
,再配合 hydra 跳转就很方便了。
去提个pr看看?我也需要这个,自己写了个最简单的,只能高亮不能取消的。
@guanghui.qu @JJPandari
我把相关代码抽取出来放到一个单独 init-hilight.el 中了,脱离了原来的配置环境,也许会有点小问题。
wolray
28
哇,没想到现在都有这么多人在用了。
惭愧惭愧,我都没注意还有这么个论坛,github上的issue和pr基本上都是靠purcell在打理。
因为工作了精力有限,好多大家想要的功能也懒得加。
既然还有这么多国人再用,我之后多花点时间打理下好了。
下周把这个jump-first和last的功能加上。
谢谢大家。
11 个赞
QiangF
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))
最初写这个插件就是因为highlight-symbol在大buffer的和某些语言(比如Haskell)的时候性能特别差,
它的font-lock机制太复杂了,如果font-lock关键词库大的话,比单纯的用overlay会慢上很多很多
1 个赞
建议iedit-mode
下把symbol-overlay-mode
禁用。
我整合到 spacemacs-navigation 里去了,加了个 transient-mode:
#22e6817e
5 个赞
能不能直接绑定一个函数,直接把当前高亮的symbol扔给color-rg?
那个很简单的
(color-rg-search-input (thing-at-point 'symbol))
在当前buffer中得到一个列表
再在那个列表中选择 跳转到其他文件
这个操作是很常见的
比如说我上面提到的color-rg
类似的还有ggtags的find-reference
geiser的symbol-location
应该弄个统一的方式
2 个赞
好像每一种语言的源码都会有一个test-suite
如果我能好好的利用它 应该能省不少的时间
求人不如求己 还是我自己来吧