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. Я бы посоветовал новичкам не связываться с этими конкретными командами и сохранять значения по умолчанию.

Другие вопросы по тегам