有没有办法设置标记,然后将键入的字符包含在该区域中?
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-ring
。 C-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.
我想知道 Emacs 中是否有一种方法允许用户调用设置标记 (C-SPC) 然后继续键入(并将键入的所有内容包含在该区域中)然后复制 (M-w)输入的文本?
我想我正在寻找一种输入文本并一步复制文本的方法。
我希望这是有道理的。
C-SPC
,输入一些文字,M-w
会复制你刚刚输入的文字。在Emacs中,区域是标记和点之间的区域,不需要可见。
@xuchunyang 的回答几乎是正确的。默认情况下它是正确的。
但实际上有一个控制行为的用户选项,mark-even-if-inactive
。默认情况下它是 t
,但如果它的值是 nil
那么你将需要使用 C-x C-x
(两次,如果你想把点放回原处),以激活区域,然后您可以使用 M-w
将其文本复制到 kill-ring
。 C-h v mark-even-if-inactive
告诉你:
mark-even-if-inactive
is a variable defined inC 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.