这个对于 evil 用户来说确实是个困扰,我做了点修改把它去掉了。
然后让 symbol-overlay-put
支持 region 高亮, 并且允许 region 和 symbol 部分重叠:
.------ hilight region
|
[foo]-bar
^^^^^^^^^
|
'---- hilight symbol
重写了 symbol-overlay-jump-{prev,next}
,再配合 hydra 跳转就很方便了。
这个对于 evil 用户来说确实是个困扰,我做了点修改把它去掉了。
然后让 symbol-overlay-put
支持 region 高亮, 并且允许 region 和 symbol 部分重叠:
.------ hilight region
|
[foo]-bar
^^^^^^^^^
|
'---- hilight symbol
重写了 symbol-overlay-jump-{prev,next}
,再配合 hydra 跳转就很方便了。
能否用 code snippet 分享一下?
去提个pr看看?我也需要这个,自己写了个最简单的,只能高亮不能取消的。
;;; init-hilight.el --- Init hilight -*- lexical-binding: t; -*-
;; Copyright (C) 2019 Gong Qijian <[email protected]>
;; Author: Gong Qijian <[email protected]>
;; Created: 2019/02/15
;; Version: 0.1.0
;; Package-Requires: ((symbol-overlay "4.1") (hydra "0.14) (dash "2.0"))
;; Keywords: faces, matching
该文件已被截断。 显示原文
我把相关代码抽取出来放到一个单独 init-hilight.el 中了,脱离了原来的配置环境,也许会有点小问题。
哇,没想到现在都有这么多人在用了。 惭愧惭愧,我都没注意还有这么个论坛,github上的issue和pr基本上都是靠purcell在打理。 因为工作了精力有限,好多大家想要的功能也懒得加。 既然还有这么多国人再用,我之后多花点时间打理下好了。 下周把这个jump-first和last的功能加上。 谢谢大家。
overlay的大师们,帮忙看一下
create an empty buffer type the following two lines: abc abc put the point inside abc, run iedit-mode now if you yank before the a in the first abc, iedit doesn’t abort, but if you yank before the a in the second abc, iedit abort The relevant issue on github
感觉问题在 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会慢上很多很多
建议iedit-mode
下把symbol-overlay-mode
禁用。
哇/这样太好用了/简直神器来的/生产率:top:
这个工具挺好的
要是能和
花了几天时间写了一个基于 ripgrep 的代码搜索和重构工具: GitHub - manateelazycat/color-rg: Search and refactoring tool based on ripgrep. [color-rg] color-rg 的功能和 color-moccur 是一样的, 只不过是基于 ripgrep 而不是 grep, 最明显的提升是, 搜索整个目录下的文件简直快到飞起. 使用方法很简单, 绑定按键到下面几个函数: color-rg-search-input color-rg-search-symbol color-rg-search-project color-rg-search-project-rails 浏览模式按键如下: 按键 按键说明 C-a 跳到当前行第一个可编辑字符 j 跳到下一个匹配行 k 跳到上一个匹配行 h 跳到下一个匹配文件 l 跳到上一个匹配文件 RET 打开匹配行关联的文件 r 全局替换 f 保留搜索结果中匹配正则的行 F 删除搜索结果中匹配正则的行 D …
结合起来用就更好了
搜索完当前的文件 可以去搜别的文件的
哼, 我王境泽就是死也不会用这种东西!
能不能直接绑定一个函数,直接把当前高亮的symbol扔给color-rg?
那个很简单的
(color-rg-search-input (thing-at-point 'symbol))
在当前buffer中得到一个列表
再在那个列表中选择 跳转到其他文件
这个操作是很常见的
比如说我上面提到的color-rg
类似的还有ggtags的find-reference
geiser的symbol-location
应该弄个统一的方式
好像每一种语言的源码都会有一个test-suite
如果我能好好的利用它 应该能省不少的时间
求人不如求己 还是我自己来吧
可以选择一个区域再高亮吗?而不是当前symbol
那个很简单的
(color-rg-search-input (thing-at-point 'symbol))
我的意思是:你想把这个工具结合color-rg的话,是不是就是把 当前高亮的symbol 吐给color-rg?
而不是 当前symbol 。
就是把你写的这个 (thing-at-point 'symbol)
换成找到需要查找的高亮symbol就可以了。
不知道你说的结合是不是就是这个意思。
当前高亮可能不止一个欧
扔给color-rg也不难的
我想要的是查找下一个symbol不仅限于当前buffer
而是可以查其他buffer的
比如说 sql 里的SRLECT输出