贴几个自己创造的超高效超舒爽快捷键绑定

我的配置基于evil,general,昨天针对最常用的文件操作、buffer和窗口重新绑定了快捷键,发现非常舒服。配置原则是讲究实用,低脑力负担,顺畅的键盘敲击感。现在贴出来和大家一起分享

6 个赞

split-window的快捷键-,/看起来很不错,我可以试试.

我靠,斌哥回复我了。斌哥,我买了你的教程,又把你的文章看了好多遍 :grimacing:

3 个赞

怪不得一眼看上去很熟悉的风格.哈哈.

研究了一晚,发现快捷键里头不应该出现大写字母,这和单独的按小写字母比,会出现明显的停顿感,按多了甚至可能会焦虑。再贴两个自认可以完美融合操作语义又不大会破坏原生绑定的按键。 image

那也不算是独创吧。最早使用evil配置的时候就抄过别人的配置,有这么设置。

目前使用 meow+one-key解决绝大部分的按键配置。个别使用的global-define-key。

因为我在想到之前没有碰上别人的这个设置,我就叫它独创了,是我用词不当,请不要在意 :joy:

这个配置和我的简直一模一样。。

https://github.com/condy0919/.emacs.d/blob/master/lisp/init-evil.el#L95-L186

这里 f 前缀的命令只有针对当前文件,项目相关的我是更偏向于放在 p 前缀下。而 dd 的命令我个人认为没有必要单独设置一下命令。

  1. 可以打开 shell-command-prompt-show-cwd 然后按 M-! 来看一下当前目录
  2. 如果遇到需要将目录复制下来时,我会用一个自定义函数 +copy-current-filename 将文件的完全路径给复制下来(此命令绑定在 fy 上)

另外与 w 相关的命令,实际上 w/w- 是 spacemacs 在用的。delete-windowdelete-other-windows 我没有配置,直接是用的 evil 默认提供的:

  • wodelete-other-windows
  • wcdelete-window

不过有时候会需要同时删除 buffer 和 window, 所以我就绑定了 kill-buffer-and-windowwx 按键上了。

emmm, 我也参考的是redguardtoo的绑键.

现在已经形成肌肉记忆了(捂脸)

是的,前辈。快捷键里很大一部份我是参考你的,不过也做了些感觉更适合自己的修改 :slightly_smiling_face:

1 个赞

看来你已经精通了Emacs了

都用过的表示 关于窗口 x0 不如 w0 w前缀好记又好按

默认按键绑定不好用主要是ctrl键的问题,只要把ctrl换个舒爽的地方就没事了,我是 换成了左右shift ,这个看来是我的独创,从未见有人这么用过

晕,精通两字和现在的我是完全不沾边的。只是这段时间得到来自前辈们的帮助,稍微用得熟一些了

这个可以的,差别不大。我用x前缀绑定,x0,x9 是取它“关闭”的意思,没其它冲突情况下,我觉得x更能体现操作的性质. 而且xx 从字面上也是x0的升华版,和我绑定的这个kill-buffer-and-window 也是一脉相承,而wx,w0却不大能看出这层意思

一直用c+w hjkl,Z :smiley: 好吧

就算你换成了shift , S-x 1和 spc x 9比起还是难按。 我个人认为对于超高频率的命令应该绑定最好按的快捷键。操作入口爽才是真的爽。当然每个人可以根据自己的情况进行取舍。

确实,我一直认为快捷键从来没有所谓最好的说法,每个人习惯的快捷键就是其最好的绑定。

一开始用 Emacs 是用的 Spacemacs,好不容易习惯后尝试了下 Doom Emacs,结果经常因为肌肉记忆按错快捷键,后面自己攒配置也有这一部分原因。

  • 数字键有点远,我感觉还是home row的键最快,其它字母键略慢一点点,数字键再差一点
  • f f b b这种是不如两个不同键来得快的。(不过这两个我没改,因为find-file不常用,常用的是file-in-project,而switch-buffer我有另一个绑定<return>
1 个赞

经过和大家的讨论以及自己的使用感受,我把normal下面的q映射成了 delete-window,我感觉原来的这个q没什么用,这样原生 E,N 两个状态下q的操作统一了, Q 映射成 kill-buffer-and-window , delete-other-windows 映射到 wo,这样就不需要按数字键了