问题标签 [cua]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
996 浏览

editor - 带有 CUA (ctrl-x ctrl-v ...) 键绑定的控制台代码编辑器(与 vi 不同)

我正在寻找带有CUA键绑定(ctrl+ xcv)的控制台代码编辑器。
现在我正在玩 mcedit,但我真的不喜欢它。我想要的功能是:
* 快速
* CUA键绑定(ctrl+ xcv
* 切换显示行号
* 查找/替换/转到行
* 将自定义键绑定到操作( ctrl-shift-arrowdown 将当前行加倍等。 )
* 漂亮的类似 vi 的简单界面(没有无意义的菜单)
* 能够以编程方式扩展它......
等等。

0 投票
3 回答
12091 浏览

emacs - 在 Emacs 中重新绑定 C 空间

我尝试了各种版本均无济于事:

我正在使用 CUA 模式并在 Ubuntu 上运行 Emacs,版本:GNU Emacs 23.1.50.1 (x86_64-pc-linux-gnu, GTK+ Version 2.18.0) of 2009-09-27 on crested,由 Debian 修改

当我tempo-complete-tag手动运行时,它告诉我它已绑定到 C 空间,但 C 空间仍在运行cua-set-mark(或者如果 CUA 被禁用,则set-mark-command)。

如何将 Emacs 中的 C-space 快捷方式重新绑定到我决定的命令?

0 投票
2 回答
1893 浏览

emacs - Emacs:cua 模式是否有更好的 PgDn/PgUp 行为?

我希望PgUpandPgDn键只是向上或向下移动显示文件的内容,但光标(在 Emacs Lingo 中的)应该保持在原位(在屏幕上)。不幸的是,默认的 Emacs 行为是不同的。默认行为很难描述,但如果你按下PgDn后跟PgUp你不会结束你之前的位置(!)。

这不是一个新问题,在 EmacsWiki 中有一个很好的解决方案,称为sfp -page-up 和 sfp-page- down

但是,与cua模式结合使用时存在一个问题,该模式提供(除其他外)移位选择(按下Shift和光标移动键,如PgDn开始突出显示选定区域):

cua-mode不识别重新定义的PgUp/PgDn键,即它们不开始选择。解决方法是先按or键,然后按PgUp/继续PgDn

我怎样才能cua-mode很好地玩耍sfp-page-up/down

0 投票
2 回答
187 浏览

emacs - 在将 Cua 绑定设置为 Ctrl+C 的区域上激活命令以在 Emacs 中复制

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

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

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

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

0 投票
1 回答
105 浏览

emacs - 在选择区域的 Ctrl+C 之前更改速度激活复制命令而不是允许区域上的其他命令

在设置了 CUA 绑定的情况下按Ctrl+时,有没有办法在复制命令执行之前更改速度。C如果你按下它的速度足够快,你可以在区域上执行命令,而复制命令将被忽略。此设置非常快,如果可能的话,我希望它等待更长的时间。只是想知道是否有人知道如何改变它或控制它的位置。

0 投票
0 回答
624 浏览

emacs - Emacs 24.2 CUA 模式上 Shift-up/down 的行为

(cua-mode t)在 Windows XP 上的 GNU Emacs 24.2 中设置了我的 ~/.emacs。但是,当(没有选择)我输入 shift-up 或 shift-down 时,不会启动新的选择,这不是 MS Notepad、Eclipse 等中看到的 CUA 行为。如果我输入 shift-left/right 然后 shift-up /down 然后当我继续键入 shift-up/down 时,确实会创建并扩展一个新的选择。

现在,在 Emacs 23.1 中,初始化序列: (pc-selection-mode) (load "cua-mode") (CUA-mode t) 确实表现出预期的行为,但现在所有这些都已过时 AFAICS。那么,关于如何让初始班次选择像在其他 Windows 应用程序中一样工作的任何想法?

0 投票
1 回答
521 浏览

emacs - Emacs:从自定义函数中调用 cua-mode cua-set-rectangle-mark

目前,我将 cua-mode 用于其列/矩形设施,如下所示(我不使用它进行复制/粘贴):

然后当我完成我的矩形时:

CUA 模式的绑定与其他模式绑定(例如在 org 模式中)发生冲突,因此我有时发现自己不得不打开/关闭 cua 模式。我只将它用于它的矩形 - 所以我想通过做两件事来解决这个麻烦:

1)将一个键(比如 f6)绑定到一个启用 cua 模式的函数(如果它尚未启用)并调用 cua-set-rectangle-mark 以便我可以创建我的矩形。

2) 在 cua-mode 处于活动状态时覆盖 Cg,这样当按下时它不仅会退出任何矩形,而且还会退出 cua-mode。

那么我的工作流程将是:

这样我就不需要在发生冲突时不断地打开/关闭 cua 模式。

对于第 1 部分,我想出了:

当 cua-mode 已启用时按 f6 有效,但在未启用 cua-mode 时无效。如果我把它改成这样:

那么无论我是否开始启用 cua 模式,它都不起作用。

对于第 2 部分,我有:

该功能完全符合我的要求,但我不知道如何在启用 cua-mode 时将其绑定到 Cg。

所以我的问题:

1)如何编写函数以进入 cua-mode 并调用 cua-set-rectangle-mark 使其按预期工作?

2) 如何仅在 cua-mode 处于活动状态以调用我的自定义函数时覆盖 Cg?

0 投票
2 回答
33 浏览

emacs - 怎样才能去掉一个键绑定,让cua Cx键绑定,让我能拥有原来Cx的效果?

在 cua 模式下,我想C-x表现得好像 cua 模式没有激活一样。我喜欢cuaC-c和. 但是,我逐渐习惯了 eMac 对.C-vC-zC-xC-x

成功地将值修改为 nil,但 cua 仍然会奇怪地影响 的功能C-x,如果它有任何作用的话。

我想要一种完全删除键绑定的方法,因为在这种情况下,将值设置为 nil 不会导致绑定被忽略。

对于好奇的...我更喜欢delete使删除的范围进入 yank 堆栈(就像 cuaC-x一样)。我通过以下方式实现了这一点: