1

我想知道如何在 Cua 绑定打开时以Ctrl+开头的区域高亮显示命令。C

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

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

注意:我通过以下设置意识到它可以正常工作,因为它不会通过副本停用该区域并且实际上继续命令并且不会像关闭它那样在Ctrl+处停止。C是否可以在不设置复制后保留区域的情况下做类似的事情?

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

2 回答 2

1

您可以使用cua-exchange-point-and-mark这样的前缀参数:

[光标]这是乳胶模式下的简单测试

C- space(设置标记)

C- e(走到行尾)

这是乳胶模式下的简单测试[光标]

C- c(复制文本)

C- uC- xC- x (交换标记点并激活标记)

C- cC- fC-b

于 2011-12-08T10:19:32.257 回答
0

这与按下 cua 键绑定后按下另一个键的速度有关。如果突出显示任何您按下带有 cua 绑定键的键绑定非常快,它将激活该区域上的命令。我认为默认值是 0.2 秒或相对较快的时间。如果您想将其设置得更长或更慢,则更改此变量的变量:

cua-prefix-override-inhibit-delay

如果非零,则在覆盖前缀键之前延迟时间(以秒为单位)。如果在此时间内有额外的输入,则前缀键用作普通前缀键。因此,快速键入键序列将禁止覆盖前缀键。作为一种特殊情况,如果前缀键在此时间内重复,则丢弃第一个前缀键,因此快速连续输入两次前缀键也将禁止覆盖前缀键。如果该值为 nil,则使用移位的前缀键来禁止覆盖。

于 2011-12-11T07:21:06.440 回答