有没有办法设置标记,然后将键入的字符包含在该区域中?

Is there a way to set mark and then have characters typed included in the region?

我想知道 Emacs 中是否有一种方法允许用户调用设置标记 (C-SPC) 然后继续键入(并将键入的所有内容包含在该区域中)然后复制 (M-w)输入的文本?

我想我正在寻找一种输入文本并一步复制文本的方法。

我希望这是有道理的。

C-SPC,输入一些文字,M-w会复制你刚刚输入的文字。在Emacs中,区域是标记和点之间的区域,不需要可见。

@xuchunyang 的回答几乎是正确的。默认情况下它是正确的。

但实际上有一个控制行为的用户选项,mark-even-if-inactive。默认情况下它是 t,但如果它的值是 nil 那么你将需要使用 C-x C-x (两次,如果你想把点放回原处),以激活区域,然后您可以使用 M-w 将其文本复制到 kill-ringC-h v mark-even-if-inactive告诉你:

mark-even-if-inactive is a variable defined in C source code.

Its value is t

Documentation:

Non-nil means you can use the mark even when inactive.

This option makes a difference in Transient Mark mode. When the option is non-nil, deactivation of the mark turns off region highlighting, but commands that use the mark behave as if the mark were still active.

You can customize this variable.