Команда 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.
Любая помощь будет принята с благодарностью.