Emacs: delete-region не удаляет - PullRequest
0 голосов
/ 30 ноября 2018

Команда 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.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 29 декабря 2018

На самом деле, это было довольно просто.Мне просто нужно было сохранить значения по умолчанию для следующих двух команд.

x-select-enable-primary

x-select-enable-clipboard

В попытке улучшить поведение команды yank вне Emacs, в итоге я поставил под угрозу поведение команды yank внутри Emacs.Я бы посоветовал новичкам не связываться с этими конкретными командами и сохранять значения по умолчанию.

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