激活区域上的命令,Cua绑定设置为Ctrl + C,以便在Emacs中进行复制

时间:2011-12-08 06:32:24

标签: emacs latex elisp auctex cua

我想知道如果在Cua绑定打开时以 Ctrl + C 开头的突出显示如何在区域上实现命令。

例如,我想在LaTeX模式中突出显示四行文本并运行命令 Ctrl + C Ctrl + f Ctrl + b 将文本更改为粗体或斜体。使用cua绑定立即复制区域,有没有办法在标记设置后选择区域,并说在此区域运行命令以在这种情况下正确操作。如果您在设置标记后直接运行该命令,则将命令放在该区域而不是该区域。

不确定这是否可行,但我喜欢cua绑定,只是偶尔做以上但只是想知道或者最简单的事情是删除cua绑定。

注意:我通过下面的设置意识到它可以正常工作,因为它不会使用副本停用该区域并实际上继续执行命令而不会停在 Ctrl + C < / kbd>喜欢关闭它。是否可以在复制后没有设置保留区域的情况下做类似的事情?

(setq cua-keep-region-after-copy t) 

2 个答案:

答案 0 :(得分:1)

您可以将cua-exchange-point-and-mark与前缀参数一起使用 这样:

  

[cursor]这是一个乳胶模式的简单测试

C - space (设置标记)

C - e (走到行尾)

  

这是乳胶模式[光标]

中的一个简单测试

C - c (复制文字)

C - û C - X C - X (交换指向标记并激活标记)

C - C C - ˚F C - b

答案 1 :(得分:0)

这是因为按下cua键绑定后按下另一个键的速度。如果突出显示任何你用cua绑定键快速按键绑定它将激活该区域上的命令。我认为默认值是0.2秒或相对较快的东西。如果要将其设置得更长或更慢,则更改此变量:

cua-prefix-override-inhibit-delay

  

如果非零,则在覆盖前缀密钥之前以秒为单位的时间延迟。如果   在这段时间内有额外的输入,前缀键用作   正常的前缀密钥。因此,快速键入一个键序列将会抑制   覆盖前缀键。作为特例,如果是前缀键   在这段时间内重复,第一个前缀键被丢弃,所以   快速连续两次输入前缀键也会抑制   覆盖前缀键。如果值为nil,请使用移位前缀   禁止覆盖的关键。