2015-08-16 2 views
1

Обычно я использую emacs в среде текстовых терминалов для управления текстом. Однако в некоторых конкретных ситуациях я хочу взаимодействовать с буфером обмена системы, например, копировать текст с emacs на веб-сайт. Можно ли выгружать текст в буфер обмена системы непосредственно из или в emacs? Как?Как скопировать текст в системный буфер обмена в emacs во время работы в буфер терминала?

+0

По моему опыту, запуск Emacs в терминале просто добавляет сложности. Выполняет ли это графически вариант? – Chris

ответ

1

Терминал в emacs - это не что иное, как буфер. Если вы используете терминал с помощью eshell, вы можете напрямую скопировать в буфер обмена с помощью M-w, как в обычном буфере.

Если вы используете терминал с использованием ansi-term, то yanking/copy немного сложнее. Вам нужно перейти на term-line-mode, используя C-c C-j скопируйте все, что захотите, и вернитесь к term-char-mode, используя C-c C-k. См. this answer для получения дополнительной информации.

0

Существует поддержка для этого только в Emacs-25 (см. Файл NEWS, ищущий xterm-extra-capabilities), это зависит от вашего эмулятора терминала, предоставляющего соответствующую поддержку, которая по умолчанию обычно отключена по умолчанию, поэтому вам также необходимо настроить ваш терминальный эмулятор.

Другой вариант - установить пакет xclip, который доступен на GNU ELPA.

Смежные вопросы