如何在emacs中选择一个矩形

use*_*959 17 emacs text-editor cua-mode

在Notepad ++中,您可以按Alt-LeftMouseClick-Drag来选择矩形区域.

我如何在emacs(windows)中执行此操作?

我尝试了http://www.emacswiki.org/emacs/RectangleCommands中的方法,但我的选择是作为常规区域而不是矩形形状:

http://i.stack.imgur.com/tBMBN.png

我也试过启用/禁用cua模式.

dgt*_*zed 38

在Emacs 24.4和更高版本中,C-x SPC绑定到rectangle-mark-mode视觉上选择一个矩形.

http://emacsredux.com/blog/2014/01/01/a-peek-at-emacs-24-dot-4-rectangular-selection/更详细地描述了这一点.

  • 我不得不降落在这里发现这一点。令人沮丧的是,Emacs手册的“矩形”部分直到最底层的命令才列出。 (2认同)

leg*_*cia 11

在Emacs中,命令是否影响连续文本或矩形取决于命令,而不是选择的内容.

我不知道有任何方法可以使选择在屏幕上显示为矩形(但请参阅此答案),但如果您使用链接到的页面中列出的任何矩形命令,例如C-x r kC-x r t,您将看到它们在选择的开始和结束定义的矩形上运行,尽管选择看起来像一个常规区域.

  • `cua-rectangle-mark-mode` 做了视觉处理,但我仍然坚持使用默认的 -rectangle- 命令。 (2认同)

Dan*_*Dan 11

另一个有趣的是添加到列表中.

如果您正在使用evil-mode(即Vim仿真层),则可以使用evil-visual-block(默认绑定C-v)直观地选择矩形.

  • 谢谢。我使用 Spacemacs,Cx SPC 在插入模式下工作,Cv 在可视模式下工作。 (2认同)

Lil*_*ung 10

您可以通过将标记放在矩形的一个角上并指向对角来使用矩形命令.即使该区域将显示为正常,矩形命令也将作用于由点和标记分隔的矩形.CUA模式不会影响这一点.

标记,点和矩形突出显示的emacs的屏幕截图

你只需要用你的想象力:)

  • 至少从 Emacs v25 开始,矩形区域的错误显示似乎已得到修复。 (2认同)

小智 7

  1. 进入矩形标记模式 C-x SPC

  2. 缩小或扩大区域(这将选择一个矩形):

    2.1. 执行C-nC-p分别将光标扩展到下一行或上一行。

    2.2. 你可以用文本选择做现在玩C-fC-bM-fM-b,等。

  3. 这个选定的矩形区域可用于执行一些操作,例如

    • 杀: C-x r k
    • 删除: C-x r d
    • yank:(C-x r y在光标位置粘贴上次杀死的矩形)