Есть ли способ установить отметку, а затем включить введенные символы в регион? - PullRequest
1 голос
/ 25 марта 2020

Мне интересно, есть ли способ в Emacs, который позволяет пользователю вызывать установленную метку (C -SP C), а затем продолжать вводить текст (и все введенные данные включаются в регион), а затем копировать (Mw) напечатанный текст?

Я думаю, я ищу способ набрать текст и скопировать текст за один шаг.

Надеюсь, это имеет смысл.

Ответы [ 2 ]

4 голосов
/ 25 марта 2020

Ответ @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, деактивация метки отключает подсветку региона, но команды, использующие метку, ведут себя так, как будто метка все еще активна.

Вы можете настроить эту переменную.

4 голосов
/ 25 марта 2020

C-SPC, введите текст, M-w скопирует текст, который вы только что набрали. В Emacs область - это область между меткой и точкой, она не должна быть видимой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...