Выполнение Emacs Удаленно между несколькими машинами

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

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

5
задан bignose 25 February 2010 в 01:24
поделиться

3 ответа

Расширяя идею использования emacsclient , вы можете посмотреть, что кто-то сделал для решения проблема редактирования файла с другой машины, отличной от той, на которой он начал запускать Emacs .

Начиная с Emacs 23, вы можете запускать emacsclient в окнах терминала , используя параметр -nw .

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

  1. gnu screen
  2. vnc

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

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

6
ответ дан 14 December 2019 в 01:06
поделиться

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

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

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

emacsclient --alternate-editor="" -c
2
ответ дан 14 December 2019 в 01:06
поделиться

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

1
ответ дан 14 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: