[求助] avy自定义匹配规则 ,设计函数

需求描述,在输入latex符号的时候需要频繁的跳转到括号附近

跳转的比较方便的方案是avy可视化跳转,

但是现在存在一些问题

1 avy的文档不是很充分,有很多关键词没有定义

比如我想自定义,正则匹配,例如我想让 输入 ‘[’ 的时候就能匹配在

“[” , “(” , “{” 上面 同理, “]” 匹配 “)”,"}","]"

2,跳转效果默认的跳转效果是跳转到,匹配的字符前面,但是一般情况我希望能够匹配到合适的位置

也就是跳转到左括号的右面,有括号的左面

其实我想要两个函数,一个函数能够可以匹配所有的左括号,并用avy选中之后光标留在括号右面

另一个,可以匹配所有的右括号 ,之后停留在左面,

,如果跳转存在问题,或者添加一个匹配规则也可以,

这个很好做。先调用 avy 的函数,然后再调用 forward-char 一类的就行了。你要想左右括号可以用 char-after 一类的方法来取,pos 可以用 interactive 的参数来取或是用 what-cursor-position 这类来取。

1 avy的文档不是很充分,有很多关键词没有定义

这个问题,其实你读一下原代码就好了。avy 写的不是很复杂。比如你就可以从 avy-goto-char 入手,发现它主要是用的 avy-withavy-jump,主要的行为都是后者来决定的,里面就有个条件关系。