Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 如何最大限度地减少使用同一手键盘指法?_Emacs_Keyboard_Ergonomics - Fatal编程技术网

Emacs 如何最大限度地减少使用同一手键盘指法?

Emacs 如何最大限度地减少使用同一手键盘指法?,emacs,keyboard,ergonomics,Emacs,Keyboard,Ergonomics,我一直在努力摆脱在Emacs中只用一只手弹奏键盘和弦的坏习惯。也就是说,对于C-x,我想用我的右小指点击右Ctrl键,用左手手指点击x键。我的问题是如何在所有大写字母中高效地键入?例如,当我键入一个环境变量,例如RAILS\u ENV=test时,每次按键落在键盘的另一侧时,在按住Shift键的左手和右手之间切换是非常繁琐的。这似乎是使用CapsLk的理想情况,但我长期以来一直将该键重新映射到Ctrl,因为它的使用很少,而且可能会意外触发 我发现,它更多的是强化这个习惯,而不是如何用另一只手敲击

我一直在努力摆脱在Emacs中只用一只手弹奏键盘和弦的坏习惯。也就是说,对于C-x,我想用我的右小指点击右Ctrl键,用左手手指点击x键。我的问题是如何在所有大写字母中高效地键入?例如,当我键入一个环境变量,例如
RAILS\u ENV=test
时,每次按键落在键盘的另一侧时,在按住Shift键的左手和右手之间切换是非常繁琐的。这似乎是使用CapsLk的理想情况,但我长期以来一直将该键重新映射到Ctrl,因为它的使用很少,而且可能会意外触发


我发现,它更多的是强化这个习惯,而不是如何用另一只手敲击修改键来有效地打字。

你可以简单地交换CAPS LOCK和LEFT CTRL,而不是让CAPS LOCK成为一个额外的CTRL,您可以简单地交换CAPS LOCK和LEFT CTRL。

由于问题似乎针对的是
bash
命令行,您可以使用Control-A Meta-U将行的第一个单词大写,这对键入很有用

env_var=value some_command ...
在将其转换为之前

ENV_VAR=value some_command ...

由于问题的目标似乎是
bash
命令行,因此可以使用Control-A Meta-U将行的第一个单词大写,这对键入非常有用

env_var=value some_command ...
在将其转换为之前

ENV_VAR=value some_command ...


用小写输入
rails\u env
,然后用预定义的键将前面的单词大写。@chepner brilliant!bash似乎知道emacs的
M-u
(大写单词)。因此,我可以键入
rails\u env
,然后键入
C-a
M-u
。您也可以使用
M-b
而不是
C-a
来大写任何单词,而不仅仅是行的第一个单词。您还可以在
大写单词之前使用前缀参数,例如。,
ESC-1 M-u
将在紧靠
点之前将单词升格。在Emacs内部,
C-u
ESC
的替代品。是的,
M-b
适合向后移动一个单词,但通常所有大写的环境变量都在一行的开头或结尾。用小写键入
rails\u env
,然后用预定义的键将前面的单词大写。@chepner brilliant!bash似乎知道emacs的
M-u
(大写单词)。因此,我可以键入
rails\u env
,然后键入
C-a
M-u
。您也可以使用
M-b
而不是
C-a
来大写任何单词,而不仅仅是行的第一个单词。您还可以在
大写单词之前使用前缀参数,例如。,
ESC-1 M-u
将在紧靠
点之前将单词升格。在Emacs内部,
C-u
ESC
的替代品。是的,
M-b
有助于向后移动一个单词,但通常所有大写字母中的环境变量都位于一行的开头或结尾。虽然这样可以更容易地达到左Ctrl键,当我用左手和弦时,我仍然需要达到更麻烦的右Ctrl键。但这有点离题了,因为我的问题是关于使用Shift输入所有大写字母。@chepner在评论中很好地回答了这个问题。我希望有一种方法可以将注释升级为答案,这样就可以将其标记为正确。我的观点是,如果您交换两个键绑定,那么如果您想编写所有大写单词,同时仍将CTRL键保留在更舒适的位置,您可以使用大写字母锁。没错,但对我来说,当使用正确的手点击修改键时,Ctrl键的对称性有一些价值。我认为对于那些用同一只手弹奏和弦的人来说,将左Ctrl键映射到CapsLk键更为必要。但是你不是说你将CAPS\u LOCK映射到了Ctrl键吗?它与键盘右侧的对称性如何?是否同时使用大写锁定键和原始CTRL键(都用于CTRL)?是的,大写锁定键和左CTRL键都映射到CTRL。很抱歉,我没有说得更清楚。虽然这可能会使达到左Ctrl键更容易,但在用左手和弦时,我仍然必须达到问题更大的右Ctrl键。但这有点离题了,因为我的问题是关于使用Shift输入所有大写字母。@chepner在评论中很好地回答了这个问题。我希望有一种方法可以将注释升级为答案,这样就可以将其标记为正确。我的观点是,如果您交换两个键绑定,那么如果您想编写所有大写单词,同时仍将CTRL键保留在更舒适的位置,您可以使用大写字母锁。没错,但对我来说,当使用正确的手点击修改键时,Ctrl键的对称性有一些价值。我认为对于那些用同一只手弹奏和弦的人来说,将左Ctrl键映射到CapsLk键更为必要。但是你不是说你将CAPS\u LOCK映射到了Ctrl键吗?它与键盘右侧的对称性如何?是否同时使用大写锁定键和原始CTRL键(都用于CTRL)?是的,大写锁定键和左CTRL键都映射到CTRL。对不起,我没说清楚。