求教:有没有类似leap.nvim的光标移动插件

前两天B站灌水,刷到了这个视频

看了前半段,两个字符定位json,avy就有这个功能。

多谢 doom emacs 已经带上这个插件了。 g s s

看了视频才知道为什么有些人要用相对行号,原来可以用evil跳行

就我自己同时使用 vim 和 emacs 的经验,vim 那些功能一般都能在 emacs 里面找到,甚至可能更好用。

2 个赞

I have been using Neovim for a long time. avy is more like hop.nvim than leap.nvim. They are different. I prefer leap.nvim

I’m looking for emacs’s leap.nvim

What’s the difference of avy hop.nvim and leap.nvim?

hop就是很常规的 比如你要前往一个 sf 你就按 <invoke-key>sf, 然后就会跳出很多字母让你选择你要跳到哪个 sf。 leap是 你要前往 sf 的话你先按 <invoke-key>s,这个时候就会在所有 s 开头的地方都会跳出一个字母,让你按,比如你想要前往的那个 sf 已经有字母跳出来让你选择了,可能这个时候只需要按一次按键就可以了,这样可以省一次快捷键。当然你也可以直接按 <invoke-key>sf 然后再按字母选择。

简单来说就是你可以在你在按下想要跳的的地方的第一个字母的时候就做选择要跳到哪个地方,也可以按两个字母后再做选择。

不过我觉得其实提前做选择对我意义不大,提前做选择意味着你按第一个字母以后就要开始看屏幕找你要去的地方,但是实际上我的肌肉记忆是直接就按下这两个字母了。。。省一个按键和多花时间看屏幕,我觉得后者更麻烦。

1 个赞

我用过 easymotion,没折腾过 neovim,一直装着 avy 不过总想不起来用,还是更习惯 C-r C-s。

我的理解是它们都是 on-screen jump,没有本质上的不同。

可能不同人习惯不同的展示和跳转方式吧,这方面我没特别在意过,只要装一个能抓起来就用的就行了 :laughing:

装了avy,从来没用过+1。我从来都是 jjjjjjj kkkkkkk,连 5k 14j 这样的操作都完全没做过

1 个赞

:laughing: 可能是咱们屏幕不够大吧

2个没用过的话可能确实不好理解。其实操作逻辑上差别还是挺大的。1-char跳转和2-char跳转都是早就有的(应该有至少七八年历史),但是leap这种融合了1-char跳转和2-char跳转的方式是这两年才有的。

1 个赞

感谢感谢,过几天我也好好配置一下 neovim 试一下 leap。