Ответ @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
- это переменная, определенная в C source code
.
Ее значение t
Документация:
Non- nil
означает, что вы можете использовать метку, даже когда она неактивна.
Этот параметр имеет значение в режиме Transient Mark. Если опция не nil
, деактивация метки отключает подсветку региона, но команды, использующие метку, ведут себя так, как будто метка все еще активна.
Вы можете настроить эту переменную.