Мой ответ на первый вопрос: пометьте текст в emacs (используя мышь или установите метку C-SPC
) и нажмите кнопку «<- Backspace» на клавиатуре вместо <code>C-w. Таким образом, вы все равно можете вставлять текст в системный буфер обмена, не беспокоясь о том, что буфер обмена был переопределен текстом, уничтоженным C-w
Справочная информация для этого ответа: иногда, когда я получал текст вне emacs, который я хочу использовать для замены региона в emacs, я часто совершал ошибку, сначала копируя этот текст в системный буфер обмена (т.е. в Windows Ctrl + C
), затем выполнение C-w
в emacs для «удаления» области текста, которую я хочу заменить, с надеждой, что более поздняя M-w
сможет восстановить мой текст в буфере обмена из kill-ring. К сожалению, буфер обмена будет просто переопределен текстом, уничтоженным C-w
, а исходное сообщение в буфере обмена никогда не будет отображаться в kill-ring.
По второму вопросу: да, вы всегда можете сначала пометить текст в emacs, а затем непосредственно C-y