2

Я использую OSX 10.6.8. Допустим, у меня открыто два окна терминала, и в каждом окне я начинаю редактировать другой файл, используя emacs. В первом файле я выбираю некоторый текст и затем копирую его (Mw), а во втором файле я затем пытаюсь вставить его (Cy). Я думал, что это вставит то, что я скопировал из другого файла, но вместо этого я получаю сообщение об ошибке "предыдущая команда не была янки".

Эти команды прекрасно работают для копирования и вставки в один файл. Как копировать и вставлять между разными файлами?

2 ответа2

3

Насколько я знаю, emacs не знает, что в отдельном окне emacs работает совершенно другой экземпляр Terminal.app . Вам нужно использовать Cmd - C и Cmd - V для Mac.

Я могу ошибаться, возможно, emacs может быть настроен на использование той или иной формы IPC, чтобы находить другие отдельные запущенные экземпляры emacs и пытаться обмениваться между собой такими вещами, как буфер обмена, но это кажется необычным.Смотрите @IvanAndrus 'Ответ о том, как использовать emacsclient для совместной работы экземпляров emacs .

Если вы хотите emacs в отдельных окнах GUI, вы также можете взглянуть на Aquamacs.

Обновлено: вы также можете научиться использовать встроенную способность emacs для редактирования нескольких файлов / буферов в одном экземпляре:http://www.gnu.org/software/emacs/manual/html_node/emacs/Buffers.html

2

Вы можете (и должны) использовать emacsclient, если хотите использовать emacs в другом окне терминала (или даже на удаленном сервере). Затем вы запустите один и тот же сеанс emacs на обоих терминалах, и копирование / вставка будет работать правильно. Вы также можете комбинировать это с сеансами GUI. Вы должны запустить сервер в вашем файле .emacs .

На этой странице EmacsWiki есть много примеров того, как писать сценарии, которые начнут сеанс Emacs, если он еще не запущен, или подключиться к нему, если он запущен. Вы также можете попробовать запустить Emacs как демон, чтобы Emacs продолжал работать, даже если вы отключили все свои терминалы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .