Моя відповідь на перше запитання: позначте текст у emacs (за допомогою миші або встановленої позначки C-SPC
) і натисніть клавішу "<- Backspace" на клавіатурі замість C-w
. Таким чином, ви все ще можете вставляти текст у системний буфер обміну, не турбуючись про те, що буфер обміну замінений вбитим текстомC-w
Передумови для цієї відповіді: іноді коли я отримував текст за межами emacs, який я хочу використовувати для заміни регіону в emacs, я часто робив помилку, спершу скопіювавши цей текст у системний буфер обміну (тобто в Windows Ctrl + C
), а потім роблячи C-w
в emacs до " видалити "область тексту, яку я хочу замінити, з надією, що пізніше M-w
можна буде відновити мій текст у буфері обміну з kill-ring. На жаль, буфер обміну буде просто замінений текстом, убитим C-w
, а оригінальне повідомлення в буфері обміну ніколи не відображатиметься в кільці вбивства.
Для 2-го питання, так, ви завжди можете спочатку позначити текст у emacs, а потім безпосередньо C-y