Это сценарий, с которым я сталкивался несколько раз:
Копирую какой-то текст из другой программы. Зайдите в Emacs и немного отредактируйте, прежде чем я вставлю / выдерну текст. Cy выдернул и вуаля ... не тот текст, который я намеревался вставить. Затем я понимаю, что пока я перемещаю вещи, я использовал такие команды, как kill- line и backward-kill-word, и эти убитые строки и слова заняли теперь kill-ring. Но ввод M-y не возвращает исходный скопированный текст, поэтому мне нужно вернуться в исходную программу, чтобы снова скопировать текст. И что еще хуже, если исходную программу закрыть, то я полностью потерял скопированный текст.
Строка уничтожения и т. Д. - это такие основные команды (например, нажатие клавиши удаления, почти), и хотя я не возражаю, что кольцо уничтожения становится немного загроможденным при использовании этой команды, я ожидаю, что мой исходный текст останется где-то в кольцо убийства, чтобы я мог его найти, набрав несколько раз My. Как я могу заставить Emacs автоматически сохранять текущее содержимое буфера обмена в kill-ring перед тем, как переопределить содержимое буфера обмена?