Обычно я использую emacs в среде текстовых терминалов для управления текстом. Однако в некоторых конкретных ситуациях я хочу взаимодействовать с буфером обмена системы, например, копировать текст с emacs на веб-сайт. Можно ли выгружать текст в буфер обмена системы непосредственно из или в emacs? Как?Как скопировать текст в системный буфер обмена в emacs во время работы в буфер терминала?
ответ
Эта статья (http://blog.binchen.org/posts/copypaste-in-emacs.html) помогает мне. В нем автор реализует функцию для выполнения такой задачи.
Терминал в emacs - это не что иное, как буфер. Если вы используете терминал с помощью eshell
, вы можете напрямую скопировать в буфер обмена с помощью M-w, как в обычном буфере.
Если вы используете терминал с использованием ansi-term
, то yanking/copy немного сложнее. Вам нужно перейти на term-line-mode
, используя C-c C-j скопируйте все, что захотите, и вернитесь к term-char-mode
, используя C-c C-k. См. this answer для получения дополнительной информации.
Существует поддержка для этого только в Emacs-25 (см. Файл NEWS, ищущий xterm-extra-capabilities
), это зависит от вашего эмулятора терминала, предоставляющего соответствующую поддержку, которая по умолчанию обычно отключена по умолчанию, поэтому вам также необходимо настроить ваш терминальный эмулятор.
Другой вариант - установить пакет xclip
, который доступен на GNU ELPA.
- 1. Скопировать в буфер обмена
- 2. Скопировать в буфер обмена
- 3. Как скопировать форматированный текст в буфер обмена
- 4. Как скопировать текст кнопки в буфер обмена?
- 5. C# копировать в буфер обмена, не работающий во время работы
- 6. Скопировать текст выбранной области в буфер обмена
- 7. скопировать JTextPane текст в буфер обмена
- 8. Скопировать изображение в буфер обмена
- 9. Скопировать изображение в буфер обмена
- 10. elm: скопировать текст в буфер обмена
- 11. Как скопировать ГНУ копию экрана в буфер обмена буфер
- 12. Как скопировать в буфер обмена в Emacs Lisp
- 13. Скопировать информацию в буфер обмена
- 14. Как скопировать строку в буфер обмена
- 15. ВИМ: скопировать в буфер обмена не работает
- 16. Скопировать свойство в буфер обмена
- 17. AngularJS скопировать в буфер обмена
- 18. VIM использовать системный буфер обмена
- 19. Как очистить системный буфер обмена в Java?
- 20. Как создать свой собственный системный буфер обмена?
- 21. Как скопировать содержимое ячейки в буфер обмена
- 22. скопировать элемент как HTML в буфер обмена
- 23. Скопировать файл в буфер обмена в Delphi
- 24. Как скопировать в буфер обмена в F #?
- 25. Скопировать в буфер обмена в расширении Safari?
- 26. Greasemonkey \ JavaScript Скопировать в буфер обмена
- 27. Копирование копии Vim в системный буфер обмена
- 28. Как скопировать текст из div в буфер обмена в JS
- 29. как скопировать текст в буфер обмена в Android
- 30. В реакцииJS, как скопировать текст в буфер обмена?
По моему опыту, запуск Emacs в терминале просто добавляет сложности. Выполняет ли это графически вариант? – Chris