如何实现 左侧括号 之间快速跳转 ( { [

同级跳转(平行括号) C-M-b backward-sexp 往上跳这个没问题完美达到我想要的效果,但是。。。 C-M-f forward-sexp 倒是可以往下跳 但是会跳到 小括号)的后面, 我想跳到 下一个( 上有没有什么方法?

跨级跳转(嵌套括号) C-M-u backward-up-list 跳到上级( 效果也非常棒,但是。。。 C-M-d down-list 往下级跳的时候会跳过( 到达括号后面一个字符 ,有没有哪个方法是跳到下一级的括号( 上的,而不是跳过( 呢?

没有啥好的方案

back back forward,如何?

C-M-b C-M-f C-M-u C-M-d… 快捷键不够用了,而且这些匹配 list/sexp 的操作结果经常出乎意料之外,不太直观。

我提供个思路:

我想这么做的目的很简单,本来evil&emacs快捷键就挺多,不是经常使用的人 还真不好记 如果做到统一 有规律那么就很好理解,记忆起来也简单。 b f 一对 实现同级之间的快速跳转。 u d 又是一对 实现上下级的快速跳转。

可是emacs 本身在设计的时候就有点缺陷,所以现在需要两个函数 第一个函数, 修改forward-sexpbackward-sexp对应,实现同级之间跳到第一个( { [ 等字符上 第二个函数, 修改 down-listbackward-up-list 对应,实现跳转到下级的第一个 ( { [ 等字符上去