原生按键用户推荐 devil

之前看到的,试用了两天,感觉非常好,这里不讨论各类按键的优劣。模式编辑相当于手动档,用熟了可以忽略模式切换的开销,单一模式按键相当于自动档,心理负担小,易用,熟练之后,快捷键长度也不是影响效率的主要因素。devil 像是解放了 prefix,而且和现有快捷键完全不冲突,没有学习成本,也基本解决原生按键在终端下的问题,另外浏览代码时,偷个懒,单手就能完成大部分操作。也解决了一部分对于小指有负担的用户的问题。

近况:我已经放弃了,还是没有那种随心所欲的感觉

3 个赞

https://susam.github.io/devil/

这篇文档写的不错, 可以让尝试者快速入门。

我稍微用了一下, 如果只是 , 到 C- 的按键翻译, 估计还是不那么好用。

大家喜欢非编辑模式, 其实都是因为可以单键快速执行阅读代码的指令, 按照 devil 的设计, 如果按了逗号以后, 只是按n还可以, 一旦按别的按键就有切换成插入的命令, 这样会导致按很多逗号。

我用了一会儿, 我的脑袋都混乱了。

作者的创意还是不错的。

与其使用逗号作为leader-key的概念,为什么不使用更方便的空格呢?与spacemacs或者doom emacs的理念类似,不过我的想法是,空格键单独作为leader-key,SPC SPC来输入空格,同时也不去动emacs自身的快捷键,是不是会比devil这样的设计更好?

我用原生按键主要是为了在中文输入法模式下也能快速执行快捷键,虽然在有了sis之后也可以试着用模式编辑,但是还有很多积累来的org-mode快捷键没法改。

:sweat_smile: 还是原生的 Emacs 按键方便。

我在 macOS 上试了下,按完 , 后,什么也按不了了,卡死了 Emacs,最后只能强退。 用的最新的 Emacs 30

1 个赞

用着有点乱啊,徒增烦恼 :joy:

最近小拇指有点疼,Ctrl按多了 :sweat_smile:

很棒的设计,如果我当年就见到这篇文章,肯定会用,现在shift已经用成了习惯,换不了了,不过其实逗号我一直在用,我是 ,号用于单个大写字母的输入 , 这样就解放了shift,可以当成ctrl用

我从来不用小指按 Ctrl,用的是大拇指(或者在机械键盘上用手掌),不会疼。小拇指太脆弱了

其实也不是Ctrl,是改成 Ctrl 的 Shift。 不过还好,小拇指累了就换大拇指按Ctrl。

可能有些离题,不过看到大部分emacser因为小指的问题转而追寻一些诸如evil之类的替代方案时,就会有些庆幸小时候练的小提琴竟在这里派上了用场 :sweat_smile:

2 个赞

这个 leader-key 是可以改的,我改成了分号,而且还能定义多个 leader-key,感觉还是看个人习惯了,我 vim 下的 leader-key 也是分号

哈哈哈,是的,我最初也有这样的问题,然后慢慢习惯了,不过还是看个人习惯了。这个还能定义其它按键到 M-。模式编辑的最大的吸引力,对我来说真的就是可以一手托腮,一手在那操作看代码,不过用这个,基本也还挺方便的

作者应该也是基于自身痛点写的这个包,每个人需求不太一样,就是看能不能习惯了,可以试用下,要是不习惯,用自己习惯的方式就好了,不过看到有人探索新的方式,就感觉真的很棒

这个和 god mode 有啥区别?我看了下来,好像还并没有比 god mode 省按键。比如 god mode 直接 space x f 就等于 c-x c-f。这个需要 ,x ,f 是四个按键。并没有省按键,按起来甚至比 C-x C-f 效率还低。

我还是喜欢我这种临时进一下阅读模式的方式

一个快捷键进去以后, 单手以只读模式看代码, 心理负担小。

一旦进入阅读模式, 可以单手浏览、跳转、搜索和翻译。

devil这种心理负担还是太大, 要记住各种技巧, 感觉人是工具的工具。

2 个赞

这个唯一的好处应该就是 Ctrl 和 Meta 键不需要长按,比如 C-x C-f,最高效的方式肯定是原生的按住 Ctrl 再连着按 x f ,确实没有比 god 省,但因为保留了 Ctrl 的步骤(因为没有长按,某种程度上也更麻烦了),我这边体验上是比 god 省心,效率方面应该不如其它方式

可以改 shift 吗,哈哈哈

这个包的思路有点类似粘滞键,和meow的keypad-mode有点像,不过受制于emacs本身的限制,shift没办法做为devil-key。

我从meow换成devil用了一两周,感觉最大的痛点是移动光标的命令(C-b, C-f, M-b, M-f这种)因为是绑定在global-map下的,没有repeat-mode支持,导致切换光标方向时不能直接, f f f b b 这样,必须 , f f f , bb。给Alt单独设置一个devil-key又感觉太奢侈。。。

1 个赞