Я заметил, что поведение kill-region и yank в моей настройке emacs, похоже, изменилось.
Если я выделю регион и kill-region
(или даже просто kill-line
) а потом yank
это, я получаю некоторые старые убийства. Я попытался просмотреть список уничтожений и вижу, что уничтоженный текст никогда не сохраняется в списке уничтожений.
Любая мысль о том, как отладить это изменение в поведении?
emacs
copy-paste
Cole Gleason
источник
источник
kill-line
функция не добавляется в kill-ring.kill-line
использованияkill-region
, который используетkill-append
/kill-new
/copy-region-as-kill
, Идите вперед и поднимите свой исходный код дляsimple.el
и посмотреть, если у вас есть то же самое. Что будет иметь значение, используяdelete-region
- так что, возможно, у вас есть где-то пользовательская функция, которая используетdelete-region
вместоkill-region
,.emacs
файл. Если вы все еще испытываете ту же проблему с пустым / пустым.emacs
файл, то вы знаете, что это не проблема с дополнительными библиотеками и дополнительными пользовательскими конфигурациями. Если вы используете более старую версию Emacs, сделайте резервную копию установки и попробуйте последний публичный выпуск или даже снимок сборки для разработчика из будущего публичного выпуска.emacs -Q
, Если нет, то рекурсивно разделите ваш файл инициализации, чтобы узнать, что вы делаете, что вызывает проблему.Ответы:
Я нашел ответ на этот вопрос. Как упоминали @lawlist и @Drew, это происходило из-за некоторого взаимодействия между go-mode и volatile-подсветкой.
Для получения дополнительной информации см. https://github.com/dominikh/go-mode.el/issues/53 ,
источник