2015-03-24 2 views
1

Я часто нахожу себя в записи макроса, отмечая регион, а затем осознавая, что не хочу отмечать регион. Затем я нажал C-g, мой способ остановить его, но в результате он останавливает макрос.Emacs stop marking region без использования клавиатуры quit

Выполняя макрос, мне было бы все равно, есть ли ненужная маркировка и демаркинг, если я могу просто быстро выполнить макрос.

Есть ли способ тихо остановить маркировку региона?

ответ

2

Если вы не имели в виду, чтобы установить метку, просто использовать префикс аргумент set-mark-command связывания поп, что знак (прыгает на нее, и деактивации области):

CuC-SPC

Если вы не хотите прыгать в эту позицию, вы будете застревать с дополнительной меткой (-ами) в кольце меток, но вы можете деактивировать регион с помощью команды (без префикса) дважды:

C-SPCC-SPC

Это устанавливает и затем деактивирует отметку.

Для большей наглядности обратите внимание, что буферы, которые вы редактируете, будут иметь тенденцию иметь «отмеченную область» большую часть времени - всегда есть значение точки, и, если вы редактируете, обычно имеет значение текущей метки. Я предполагаю, что вы на самом деле ссылаетесь на «активную область» (т. Е. Выделенную область, предполагая, что режим временной метки включен).

+0

Ницца, полный ответ. У меня есть специальная функция, связанная с C-SPC и C-SPC, поэтому я этого не заметил. C-u C-SPC делает трюк! Специальная функция, о которой я говорю, позволяет переключать 2 точки текста (не переносить слова, а не переставлять строки, но больше транспонировать что-либо). – PascalVKooten

+0

На самом деле, я просто разместил его в фрагменте, не могли бы вы просмотреть его http://pastebin.com/0WbdhyxE? – PascalVKooten

Смежные вопросы