emacs: kill-line не добавляется в kill ring

1

Я заметил, что поведение kill-region и yank в моей настройке emacs, похоже, изменилось.

Если я выделю регион и kill-region (или даже просто kill-line ) а потом yank это, я получаю некоторые старые убийства. Я попытался просмотреть список уничтожений и вижу, что уничтоженный текст никогда не сохраняется в списке уничтожений.

Любая мысль о том, как отладить это изменение в поведении?

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

Ответы:

1

Я нашел ответ на этот вопрос. Как упоминали @lawlist и @Drew, это происходило из-за некоторого взаимодействия между go-mode и volatile-подсветкой.

Для получения дополнительной информации см. https://github.com/dominikh/go-mode.el/issues/53 ,

Cole Gleason
источник