在 emacs 中从“C-x”完全更改为“C-S-x”的强大且原生的方法?

问题描述 投票:0回答:1

我知道 emacs 中的

CUA
模式,即使用
Ctrl+x
来“剪切”。

我想问一下,将原始的

C-x
完全更改为
C-S-x
,并始终使用
c-x
进行“剪切”(即使没有选择任何内容,在这种情况下也不会剪切任何内容)的本机和稳健的方法是什么? ).

问题原因:我断断续续地尝试了

CUA
超过2年了,但仍然发现它不是很有用。问题在于,根据某些文本是否突出显示,可以使用相同的键绑定来实现完全不同的功能,这是一个非常敏感的情况。我可能突出显示了一些文本,但随后滚动到文档中的其他位置并忘记了它,或者我可能突出显示了某些内容,然后意外丢失了它,或者我可能错误地突出显示了某些内容。它可能会在很多方面出错,而作为快速打字者,在您意识到之前事情就会迅速升级。

emacs key-bindings cua-mode
1个回答
0
投票

使用键翻译几乎可以工作,但它仍然将“C-x”视为前缀键,这使得剪切需要 C-x 和一个额外的键。

(define-key key-translation-map (kbd  "C-S-x") (kbd "C-x"))
(define-key key-translation-map (kbd  "C-x") (kbd "C-w"))
© www.soinside.com 2019 - 2024. All rights reserved.