2010-02-25 3 views
5

Я использую Emacs удаленно, используя X-Server на клиентском и Linux-сервере Windows. Я заметил, что я могу остановить его с помощью ctrl-z, а затем введите fg 1, чтобы он снова работал. Есть ли способ, которым я могу заставить его остановиться на машине, на которой я нахожусь, а затем зайти на другую машину и начать, где я остановился? Когда я запускаю новый сеанс ssh, работа emacs не связана с моим терминалом. Должно быть что-то «украсть» его.Запуск Emacs удаленно между несколькими машинами

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

ответ

6

Расширение на идее использования emacsclient, вы можете посмотреть на то, что кто-то сделал, чтобы решить эту проблему editing a file from a different machine than where (s)he started running Emacs.

С Emacs 23 вы можете запустить emacsclient in terminal windows, используя опцию -nw.

Другие решения, которые вы могли бы хотеть попробовать использовать:

  1. gnu screen
  2. vnc

В течение многих лет я использовал экран «пристроить» и «отрываться» от виртуального терминала, звучит как ваша модель использования. Если у вас есть возможность использовать графику ... vnc действительно замечательный, просто выполните свою работу в сеансе vnc и подключите к нему любую машину.

И ваша последняя идея уже реализована пакетом desktop (который поставляется вместе с Emacs). Взгляните на страницу wiki для session management, которая включает в себя другие альтернативы настольному компьютеру, а также надстройки для работы с файлами с ленивой загрузкой.

2

Вы можете запустить emacs в качестве сервера и использовать emacsclient для подключения к нему. Вы можете открыть несколько подключений к одному серверу emacs через ttys или X11.

При этом C-X C-C закроет ваше соединение и оставьте сервер работать.

Простой способ сделать это, вызвав emacs следующим образом. Это будет подключаться к серверу, если он запущен, или создать его.

emacsclient --alternate-editor="" -c 
1

Иногда я буду на работе и должен выбежать из двери, покидая сеанс Emacs, как это было. Позже я открою экземпляр Emacs на том же компьютере (обычно используя удаленный SSH) и обнаруживаю, что у меня есть файлы, открытые в Emacs. Теперь хорошие новости. Emacs позволяет вам «украсть» эти файлы с помощью M-x recover-this-file. Я рекомендую один из решений Trey, если вы планируете заранее. Если нет, вы можете использовать эту технику восстановления, чтобы продолжить движение вперед.

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