emacs摆脱了C-x

时间:2011-12-20 12:51:21

标签: emacs

有没有办法可以在任何快捷方式之前停止需要C-X,例如,只使用C-c离开?

另外,如果可能的话,这会有什么缺点?

我正在寻找一种更简单的使用GNU Emacs的方法,但不确定我是否能找到它。

4 个答案:

答案 0 :(得分:8)

(这对评论来说太长了)

不是真的答案,但我知道有些人讨厌Emacs中的“Cx anything”不仅因为你必须“键入很多键”而且因为触摸打字点视图 Cx 没有多大意义。

但是当然在Emacs中,一切都是可配置的。我正在使用“C - ,”而不是C-x而且老实说这样就更容易了。

我使用左侧小指来点击CTRL,这是QWERTY键盘上物理位于“a”左侧的键:以前用于CTRL的键,但现在经常是标记为CAPS-Lock [并且您可以将其重新映射为CTRL]。

然后我用右手触摸','。

为此我将其添加到我的配置中:

(define-key global-map [(control ,)] ctl-x-map)

你输入的键不会少,例如 Cx Cc (你现在可以通过 Cx Cc 或通过 C-,Cc ),但至少你不会扭曲你的手指; )

另请注意,如此处所述(请参阅用户“scottfrazer”的+40+ upvoted和接受的答案),为所有键映射创建次模式可能更好,而不是直接定义全局映射:

Globally override key binding in Emacs

答案 1 :(得分:0)

我认为这是一个非常糟糕的主意,因为C-x前缀可以处理诸如C-x s和C-x C-s之类的情况。并且:当您阅读emacs教程并拥有自己的键绑定时,您真的很喜欢 如果您想要其他一些键绑定,请阅读ErgoEmacs KeybindingHow to Set Emacs's User Interface to Modern Conventions

答案 2 :(得分:0)

我的建议是首先学习标准的Emacs键绑定,然后,经过一段时间的改变,无论你觉得哪个都会对你有最大的改变。

另请参阅CUA模式,在Emacs文档中 - 我不使用或推荐CUA模式,但很多人(特别是新手?)使用它来保持剪切,复制,粘贴关键习惯。

答案 3 :(得分:0)

看了boon.el的源码,才知道ctl-x-map。 C-x 是一个前缀键,前缀键通常有自己的映射。 要将 M-m 用于 C-x 快捷方式并取消绑定 C-x,请使用此

(global-set-key (kbd "M-m") 'ctl-x-map)
(global-set-key (kbd "C-x") nil)