Эта страница из руководства Emacs описывает вызванную функцию make-frame-on-display
это позволяет Вам получать доступ к удаленной сессии Emacs. Мой интерес к этой функции состоит в том, чтобы использовать его для совместного использования буферов для пары, программирующей удаленно с коллегой.
От страницы:
Даже возможно использовать эту функцию, чтобы позволить двум или больше пользователям ввести одновременно на двух дисплеях в том же задании Emacs. На практике, однако, различные пользователи могут легко вмешаться в редактирования друг друга, если они не осторожны.
Как точно я настраиваю это? В чем я нуждаюсь? В чем нуждается мой партнер? Детали не указаны, но я не знаю достаточно о Emacs для знания, где запустить.
Там какой-либо другой путь состоит в том, чтобы получить общую сессию Emacs? Эта страница от Wiki Emacs относится к чему-то позвонившему multi-tty
. Вопросы, которые я задал выше также, относятся к этому.
Который лучше: multi-tty
или make-frame-on-display
?
Вы также можете указать пользователя zeus, набрав ssh -X Thor emacsclient -c
.
Я не пробовал использовать multi-tty, но make-frame-on-display довольно прост. Вы набираете M-x make-frame-on-display, нажимаете return, а затем вводите дисплей, на котором должна отображаться рамка. Например:
У меня есть локальный хост (тор), на котором запущен emacs, и я хочу, чтобы на машине с именем zeus отображался всплывающий фрейм на единственном экране X (0.0). Поэтому я бы набрал M-x make-frame-on-display
Все готово!
Возможно, вам потребуется настроить X-сервер удаленной машины для приема входящих соединений с вашей машины с помощью «xhost + thor». Вам также может потребоваться настроить его брандмауэр, чтобы разрешить входящие соединения на порт X11, который равен 6000. Имейте в виду, что перенаправление X не зашифровано, поэтому, если вы не работаете с кем-то в своей локальной сети, вы можете захотеть пройти через VPN, чтобы сохранить конфиденциальность.
Отредактировано для исправления скобок.
Вы когда-нибудь думали об использовании экрана GNU на общей учетной записи для парного программирования? Заставить его работать очень легко, и вы можете выбрать любой консольный редактор, который нравится вам и вашему партнеру (emacs, vim, joe, nano, zile, ...). Однако это, конечно, не работает с редакторами, которые не могут работать внутри терминала.
Чтобы настроить его, создайте общую учетную запись на компьютере, на котором работает ssh. Затем оба войдут в эту учетную запись. Один из партнеров запускает screen с помощью
screen
, а другой подключается к нему с помощью
screen -x
, где -x означает «присоединиться к сеансу неотключенного экрана». Пользователи могут отключаться от своих сеансов с помощью «C-a d».