同级跳转(平行括号)
C-M-b backward-sexp
往上跳这个没问题完美达到我想要的效果,但是。。。
C-M-f forward-sexp
倒是可以往下跳 但是会跳到 小括号)的后面, 我想跳到 下一个( 上有没有什么方法?
跨级跳转(嵌套括号)
C-M-u backward-up-list
跳到上级( 效果也非常棒,但是。。。
C-M-d down-list
往下级跳的时候会跳过( 到达括号后面一个字符 ,有没有哪个方法是跳到下一级的括号( 上的,而不是跳过( 呢?
同级跳转(平行括号)
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 的操作结果经常出乎意料之外,不太直观。
我提供个思路:
forward-brackets
/backward-brackets
。hydra
包装起来,减少按键次数,可参考 大家有没试过按 ctrl 按到手指痛? - #18,来自 twlz0ne 以及相关回复。我想这么做的目的很简单,本来evil&emacs快捷键就挺多,不是经常使用的人 还真不好记 如果做到统一 有规律那么就很好理解,记忆起来也简单。 b f 一对 实现同级之间的快速跳转。 u d 又是一对 实现上下级的快速跳转。
可是emacs 本身在设计的时候就有点缺陷,所以现在需要两个函数
第一个函数, 修改forward-sexp
与backward-sexp
对应,实现同级之间跳到第一个( { [ 等字符上
第二个函数, 修改 down-list
与backward-up-list
对应,实现跳转到下级的第一个 ( { [ 等字符上去