Emacs: delete-region не удаляет
delete-region
Команда в Emacs не работает должным образом. Он отправляет регион в kill-ring
хотя это не должно быть.
При удалении одного символа за раз delete-backward-char
работает как положено, т.е. не отправляет персонажа kill-ring
, delete-region
отправляет выделенный текст на kill-ring
, Обратите внимание, что delete-forward-char
тоже отлично работает. Я определил проблемное поведение, напрямую вызвав команду, используя M-x delete-region
,
Я просто хочу удалить регион, не отправляя содержимое этого региона на kill-ring
, Это следует за списком запросов аналогичного характера. Я уже ознакомился с несколькими сообщениями на эту тему, в том числе 136581, 637351, 17914475 и 1257365, но ни одно из предложенных решений не работает, поскольку они, как правило, решают проблему, ссылаясь на использование delete-region
команда. Я также проверил соответствующую запись в emacswiki, но это также не решает проблему.
Вот описание команды в Emacs:
delete-region
интерактивная встроенная функция в "C исходном коде"
(delete-region START END)
Удалить текст между
START
а такжеEND
, Если вызывается интерактивно, удалите область между точкой и отметкой. Эта команда удаляет текст буфера без изменения списка уничтожений.
Мой опыт показывает, что это описание неверно. Я использую Emacs 25.2.2 в Ubuntu 18.04.
Любая помощь будет очень высоко ценится.
0 ответов
На самом деле это было довольно просто. Мне просто нужно было сохранить значения по умолчанию для следующих двух команд.
х-выбор включения первичного
х-выбор включение-буфер
В попытке добиться лучшего поведения команды yank вне Emacs, я в итоге поставил под угрозу поведение команды yank внутри Emacs. Я бы посоветовал новичкам не связываться с этими конкретными командами и сохранять значения по умолчанию.