关于小拇指养护的问题

学的 god-mode 的思路,比如 projectile 的 C-c C-p f 就是用 c p f (在 C-c C-p C-f 没有被使用的情况下)。

我的设置里基本上不动任何插件的默认快捷键。

我之前用了一段时间的 god-mode, 我觉得挺合理的。

关于奇奇怪怪的 mode 你要设置默认启什么 mode 就可以了。

我自己的配置: https://github.com/DogLooksGood/dogEmacs/blob/master/elisp/init-meow.el

好,谢谢,一直对你这个挺感兴趣,之前都太懒了。

最近因为小拇指有点疼,决定不再拖延了,换到模式编辑上。

我去研究一下。

如果你觉得 meow 比较冷门,不稳定的话,我觉得有两个东西可以参考。

  1. kakoune 的模式编辑,我觉得很实用,更方便的选择文本 意味着很多操作都快了很多。
  2. god-mode 的和其他插件的整合方式,不浪费时间手撸一堆和模式编辑插件强耦合的快捷键。

感觉论坛大佬们都很强,写出来的东西都很棒啊。

另外,

现在 meow 还依赖 multiple-cursors 吗?

不依赖了,我不是觉得 multiple cursor 不好,只是觉得 multiple cursor 在 emacs 上面问题太多。所以就回到了 query-replace 或 kmacro

手掌按ctrl确实挺方便,至今没什么问题。缺点是用笔记本时,或者换别人的电脑非常不适应

建议抄我的设置,使用evil加leader键。RSI的问题我8年前开始有症状,采用了优化的快捷键后。8年来我基本每天编程时间都在10小时以上,但RSI没有再出现了。

要点在于全力以赴优化到极致。我使用keyfreq测试一年最常用的命令,见 我一年的Emacs使用数据 - 知乎 ,然后把所有常用快捷键全部转移到leader开头的快捷键上。

我偏好左手使用快捷键,你完全可以把快捷键尽量往右手配。看个人习惯。

我的快捷键设计和spacmemacs,doomemacs不同点是我认为“快捷键不需要好记”,分配给快捷键的字母是没有意义的,不需要和对应的命令有什么联系。设计快捷键的唯一目的就是好按。不常用的命令不需要分配快捷键。

唯一的缺点是键盘上某几个键磨损非常快。

5 个赞

我原来一直使用vim风格的按键,一直使用了将近四年的时间,也是将各种mode映射成vim风格的。但是后来,因为特别依赖某些插件的原因,以及很多按键的冲突,最终放弃了vim风格按键,彻底使用emacs风格的按键。使用过程中,确实从编辑方便程度来说,还是vim风格的按键比较迅速。但是为了和emacs更好的兼容,还是使用了emacs风格的按键。大佬没有遇到这些vim按键和emacs风格的按键冲突,或者不是那么很好的协作的问题吗?或者是如何处理的。

我觉得我有更复杂的问题,一是 vim 的按键和 emacs 的不一致的问题;二是我用 dvorak 布局 vim 按键也不好按的问题。

最后的方案就是自己整了一套,其实 emacs 里面做模式编辑是挺容易的,你完全可以做一套符合 emacs 风格的模式编辑,也有很多这样现成的方案。

1 个赞

我对Emacs的理解就是Emacs是Richard Stallman对软件自由理念的最佳体现。所以至少就按键来说根本没有什么标准,我喜欢的就是标准了。

统计数据说明常用的就是几十个快捷键而已。所以把它们按使用频率设置成最易按的快捷键。其他默认快捷键我也记不住,用到的时候就用counsel-M-x直接输入命令就行了。除了几个常用命令外我都是按M-x command,自然也不可能有快捷键冲突。因为绝大多数命令我根本就没用快捷键。

所以插件的快捷键默认设置我一般都忽略了,因为它们对我来说也只是提供了一堆API而已,我一般不会照着插件作者预想的工作流去工作。

例如我用ediff的方式 Emacs is the best merge tool for Git | Chen's blog 和vimdiff很接近,和其他大多数Emacs用户不同。

我把flyspell也只是api拿来用开发了wucuo,至于flyspell-mode和flyspell-prog-mode我认为缺点很多。

2 个赞

xah-fly-keys 试试

关键是交换Ctrl/CapLock

Capslock 用小指按多了也很伤手指的,特别是Emacs的组合键盘,需要按住Ctrl再去找别的键。 个人认为,掌压Ctrl 是比较好的方式,这也许是Ctrl为什么设计在键盘两侧的原因吧?

可以用指压小一点的键盘(我用的30),然后交换caplock和ctrl,嫌太软了可以给其它键加弹簧(caplock30 其它键都是50)

把Ctrl键换到空格两侧,用大拇指按就行了,这是我试过各种方式后最舒服的一种方式,大拇指这么强壮,不按Ctrl可惜了 :smiley:

我的键位设置: [Alt] [Ctrl] [======SPACE=======] [Ctrl] [Alt],所以Ctrl和Alt我都是大拇指按的,多高强度都完全不会手指疼,可以考虑下。

我笔记本用Mac,所以不需要全局映射;因为天然的Command和Option(Alt)键就在空格两侧,只要Emacs设置就好:

;; keymap modification for OS X
(when (string-equal system-type "darwin")
  (setq mac-command-modifier 'control)  ; use command as control
  (setq mac-control-modifier 'super))   ; use control as super

Linux下需要全局映射,hhkb键盘简单,Windows键盘麻烦一些,得把Win、Alt、Ctrl都重映射下。

3 个赞

caps改成ctrl,然后用无名指按

1 个赞

大拇指也可能会疼。。。。

3 个赞

其实加个两个踏板挺好的,一个Ctrl,一个Alt。以后有空有闲,整个只有两个键的踏板键盘试试……

如果说emacs用的飞起像弹钢琴,加上踏板就是管风琴 :partying_face:

左下角是Fn的笔记本基本都支持将Fn与Ctrl替换,在BIOS看看? 不过因为笔记本键盘太小了,我更建议不要用左下角的Ctrl,愉快的把CAPS换成Ctrl吧

1 个赞

用多了软件就会发现,很多个性化定制都是因为还没遇见更复杂的情况。所以我现在啥都用默认的。这不,大力金刚指都练出来了。除非迫不得已,尽量不改。毕竟能把软件开发出来的人站得高度都不会太低。他之所以那样设置是有原因的。比如为了和更广泛的软件协同、适应更多的情况(不只图形界面下的)

经典的按键风格在很多软件里都是通用的。大部分gnu系软件都能用emacs风格。但是gnu出的screen,emacs风格和vim风格同时都在用。所以大方向上经典的风格都要适应学习。小方向上,看个人喜好。像键绑定这种,如果全身心投入emacs,肯定用emcas的效率更高。用熟了真的像弹钢琴……

单一对比同一功能快捷键,肯定vim更快。但是切模式要耗时间。能用emacs就用emcas吧,我身边很多用vim的主要是因为hold不住emacs……就像当初很多选文科是因为理科学不会。vim随时都可以学。emacs老了就学不动了……

把舒适空间留出来,这是以后遇见事的缓冲余地。

emacs的拇指问题是历史原因。早期某些键盘的ctrl和capslock和现在刚好是反的。