Можно ли настроить emacs
так, чтобы я мог копировать / вырезать текст из emacs (версия терминала по умолчанию) и вставлять его где-нибудь еще (в программу X Window)?
copy-paste
emacs
синтагма
источник
источник
/usr/bin/emacs
исполняемый файл, который Apple поставляет вместе с OSX и который произвольно ограничен текстовым терминалом?Ответы:
Чтобы скопировать текущий регион в буфер обмена OS X, вы можете использовать
Обратное, копирование буфера вставки OS X в список уничтожений Emacs, не рекомендуется. Кольца уничтожения и буферы обмена - это очень разные структуры, и нет хорошего ответа на вопрос, что именно нужно делать, помещая буфер обмена в список уничтожений. Тем не менее, вы можете запустить
pbpaste
вручную, чтобы получить текущее содержимое буфера обмена.источник
Добавьте это к
~/.emacs
:Если вы используете Emacs в iTerm 2, вы также можете переназначить комбинации клавиш в настройках:
Затем добавьте что-то вроде этого
~/.emacs
:источник
Вот решение по интеграции буфера обмена OS X в Emacs, разработанное Дэниелом Нельсоном: https://github.com/wesen/emacs/blob/master/pbcopy.el
Комментарии автора:
источник
Следующее просто работает, получил его отсюда :)
источник
Версия emacs, включенная в OS X, слишком старая, чтобы обеспечить эту функциональность.
К счастью, вы можете обновить emacs до версии, которая интегрирована с вашим буфером обмена здесь: http://emacsformacosx.com
Я считаю, что вы используете Ctrl+ Yдля вставки в Emacs, после обновления.
источник
pbcopy
иpbpaste
до сих пор существуют и не являются хаки.pbcopy
иpbpaste
оба терминальные приложения; любое другое приложение терминала может делать то, что они делают, или просто вызывать их напрямую.pbcopy
к Emacs Cut & Copy. Является ли это возможным?Я нашел этот пост действительно полезным (определение 2 функций и назначение им ярлыков в вашем файле ~ / .emacs).
После добавления этих строк в ваш файл .emacs у вас не будет доступа к этим ярлыкам, пока вы не откроете новый сеанс оболочки (вкладка / окно). Пусть изменения будут применены.
источник
Вы можете прозрачно получить такое взаимодействие с буфером обмена при запуске Emacs в текстовом терминале, включив
xclip-mode
предоставляемыйxclip
пакетом, который вы можете установить из GNU ELPA (то есть черезM-x package-list-packages RET
).Смотрите также /emacs/10900/ для похожих вопросов и ответов.
источник