Запуск emacs в режиме сервера, чтобы можно было подключаться из удаленных мест

Можно ли запустить emacs в режиме сервера, чтобы удаленные клиенты могли подключаться из удаленных мест по сети? Я просто ищу способ запустить emacs на удаленном мощном сервере и редактировать буферы локально, используя emacsclient во время работы compile командуйте удаленно. Это выглядит гораздо лучше, чем при использовании ssh сессия. Не должно зависеть от задержки в сети.

2 ответа

Решение

Я думаю, что лучший подход: http://www.emacswiki.org/emacs/TrampMode

Исходя из моего комментария выше, я бы порекомендовал следующий рабочий процесс:

  1. Получите источники, с которыми вы работаете, в локальный каталог (через scp или же git, без разницы)
  2. Введите необходимые изменения в код
  3. Для компиляции кода на удаленном сервере укажите кастом compile-command который будет:

    1. Нажмите измененные файлы обратно на удаленный сервер. Например: scp -r my-sources/ user-name@example.net:my-sources или через git push remote my-dev-branch
    2. Запустите команду компиляции через ssh и покажите результат. Например: ssh user-name@example.net -C "cd ~/my-sourcesl; make && ./bin/compiled-app"

note: для плавного выполнения команд через ssh должна быть настроена аутентификация на основе ключей.

Существенным недостатком здесь является то, что, по крайней мере, он может некорректно запускать приложения X11 (или вообще)

Другие вопросы по тегам