Запуск emacs в режиме сервера, чтобы можно было подключаться из удаленных мест
Можно ли запустить emacs в режиме сервера, чтобы удаленные клиенты могли подключаться из удаленных мест по сети? Я просто ищу способ запустить emacs на удаленном мощном сервере и редактировать буферы локально, используя emacsclient во время работы compile
командуйте удаленно. Это выглядит гораздо лучше, чем при использовании ssh
сессия. Не должно зависеть от задержки в сети.
2 ответа
Я думаю, что лучший подход: http://www.emacswiki.org/emacs/TrampMode
Исходя из моего комментария выше, я бы порекомендовал следующий рабочий процесс:
- Получите источники, с которыми вы работаете, в локальный каталог (через
scp
или жеgit
, без разницы) - Введите необходимые изменения в код
Для компиляции кода на удаленном сервере укажите кастом
compile-command
который будет:- Нажмите измененные файлы обратно на удаленный сервер. Например:
scp -r my-sources/ user-name@example.net:my-sources
или черезgit push remote my-dev-branch
- Запустите команду компиляции через ssh и покажите результат. Например:
ssh user-name@example.net -C "cd ~/my-sourcesl; make && ./bin/compiled-app"
- Нажмите измененные файлы обратно на удаленный сервер. Например:
note:
для плавного выполнения команд через ssh должна быть настроена аутентификация на основе ключей.
Существенным недостатком здесь является то, что, по крайней мере, он может некорректно запускать приложения X11 (или вообще)