Я заметил, что поведение kill-region и yank в моей настройке emacs, похоже, изменилось.
Если я выделю регион и kill-region (или даже просто kill-line ) а потом yank это, я получаю некоторые старые убийства. Я попытался просмотреть список уничтожений и вижу, что уничтоженный текст никогда не сохраняется в списке уничтожений.
Любая мысль о том, как отладить это изменение в поведении?
Я не понимаю этого, глядя на сборку для разработчиков Emacs Trunk. В сборке разработчика
—
lawlist
kill-line использования kill-region, который использует kill-append / kill-new / copy-region-as-kill, Идите вперед и поднимите свой исходный код для simple.el и посмотреть, если у вас есть то же самое. Что будет иметь значение, используя delete-region - так что, возможно, у вас есть где-то пользовательская функция, которая использует delete-region вместо kill-region,
Когда вы испытываете поведение, которое не имеет смысла, обычно хорошей идеей является попытка запустить Emacs, не загружая ничего лишнего - то есть пустое / пустое
—
lawlist
.emacs файл. Если вы все еще испытываете ту же проблему с пустым / пустым .emacs файл, то вы знаете, что это не проблема с дополнительными библиотеками и дополнительными пользовательскими конфигурациями. Если вы используете более старую версию Emacs, сделайте резервную копию установки и попробуйте последний публичный выпуск или даже снимок сборки для разработчика из будущего публичного выпуска.
+1 к последнему комментарию @ lawlist. Вы не говорите, видите ли вы проблему, когда начинаете с
—
Drew
emacs -Q, Если нет, то рекурсивно разделите ваш файл инициализации, чтобы узнать, что вы делаете, что вызывает проблему.
kill-lineфункция не добавляется в kill-ring.