是否存在专门为编程设计的修改后的Colemak键盘布局?
几天前,我对 Colemak 键盘布局进行了冷战,我真的很喜欢它用于正常打字,但是对于像;(分号)键这样的频繁编程字符,我遇到了一些问题。具有大括号和括号的直接映射的修改布局会很好。
显然,我可以通过反复试验自己重新映射这些键,但我希望有人进行了一些测试以确定常用语言字符的最佳布局。
是否存在专门为编程设计的修改后的Colemak键盘布局?
几天前,我对 Colemak 键盘布局进行了冷战,我真的很喜欢它用于正常打字,但是对于像;(分号)键这样的频繁编程字符,我遇到了一些问题。具有大括号和括号的直接映射的修改布局会很好。
显然,我可以通过反复试验自己重新映射这些键,但我希望有人进行了一些测试以确定常用语言字符的最佳布局。
我痴迷于高效的工作流程,我的实验结果非常引人注目,我保证这是非常值得的努力。这也是我的第三次主要编辑,我或多或少地确定了我今天使用的布局。
我会尽量简明扼要。
你的手指停留在高光上
广角模式:右手移动了一列。好处:
8 层布局需要 3 个修饰符:
include "level3(lalt_switch)" // Left Alt
include "level5(ralt_switch)" // Right Alt
level5
如果您想扩展,了解它非常晦涩且非常有用。例如,在我的布局中,它允许添加大约 200 个额外字符。层:
1230
,构成最常见的数字,因此可以在主行找到。-+.,#%$*/\;:=
最相关的数学运算符。1234567890
与标准布局相比,我搜索的键少了大约 10 倍。我发现这更容易和更直观的使用。最不常见的替代字符被委托给Level3和Level5修饰符。它们被映射的原因如下:
V
竖管”M
odulus”H
灰烬”通常,您将键入的最常见的编程字符存在于此处:
();
并且在这个方向上效果最好。's
。/*
二元组,是常见的 vim 命令。\t
\n
\r
m_
和s_
bigrams。它也不是一封信,因为这使得转换它成为一种痛苦的练习。Shift+[A-Z]
可由任一修饰符访问。
Backspace位于左侧小指处,以直观地了解您要删除的方向。
Delete处于打开状态D,并且与您要删除的方向直观。
Escape出于某种原因,在无名指上感觉最好,而不是在小指上。
End并Home受到 colemak Vim 配置的启发:
S
ert 中,它将在编辑之前转到行首。T
,方向相反。Backspace使用了 10 倍以上(这意味着我将使用 Home Row 位置多 10 倍,而不是其默认位置。)。
Delete使用大约 20 倍以上。
Escape使用大约 15 倍以上。
Home并且End使用频率提高了大约 200 倍,使用频率更高,在 vim 环境之外编辑文档时特别有用。
如果你准备好迎接挑战,我已经尝试过一些有用的想法,但是由于这样做很困难,因此无法正式添加到布局中。
简而言之,理论上您可以将字符或功能映射到仅在键释放时执行的修饰键。例如,
就是这样。
sudo vim /usr/share/X11/xkb/symbols/us
.vimrc
:https ://paste.ubuntu.com/p/JSKMwrPMPY/~/.config/sc-im/scimrc
:https ://paste.ubuntu.com/p/Vx64STMtHC/.config/qutebrowser/config.py
:https ://paste.ubuntu.com/p/mcymX92tBF/我意识到这个问题已经有一年了,但这是我的回复,以防它帮助其他人。
这是一个我经常处理的问题,而不是我想详细说明的问题。
我只想说不,即使经过几个月的搜索,我还没有找到合适的“用于编程的 Colemak”。它与通常的 QWERTY 相同的烦恼是过度使用右小指来表示特殊符号,并且重新映射本来是可取的,但是现在已经完成了混乱,不会有任何直接的解决方案。
你只能做两件事:
1)制作自定义布局键盘。在 Win/Lin/Mac 上有各种工具可以做到这一点。这很整洁,因为您可以根据需要重新排列所有内容。另一方面,最大的缺点是没有其他人使用您的键盘布局,如果您被要求在计算机上键入内容,您将遇到麻烦,因为您的肌肉记忆完全不同。
2) 有一个名为Programmer Dvorak的键盘布局,旨在解决您的问题。在这里,缺点是程序员 Dvorak 与标准 Dvorak 键盘相比相对不为人知,因此与上述问题相同。但是,它只会重新排列特殊符号,这意味着如果需要,您仍然可以使用标准的 Dvorak(而且它比 Colemak 广泛得多)。不过,请准备好在过渡中花费数月时间。
或者,您可以尝试选择第三种选择,并尝试说服 Colemak 社区开发对程序员友好的 colemak 版本。但这需要时间,我敢打赌你会找到很少的支持者。
你看过 colemak.com 上的 dreymar 广角模组吗?
你可以坚持; 在键盘的中间,以便在其上方和下方使用 [ 和 ] 轻松访问?