Как использовать make-frame-on-display и multi-tty в Emacs?

Эта страница из руководства Emacs описывает вызванную функцию make-frame-on-display это позволяет Вам получать доступ к удаленной сессии Emacs. Мой интерес к этой функции состоит в том, чтобы использовать его для совместного использования буферов для пары, программирующей удаленно с коллегой.

От страницы:

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

Как точно я настраиваю это? В чем я нуждаюсь? В чем нуждается мой партнер? Детали не указаны, но я не знаю достаточно о Emacs для знания, где запустить.

Там какой-либо другой путь состоит в том, чтобы получить общую сессию Emacs? Эта страница от Wiki Emacs относится к чему-то позвонившему multi-tty. Вопросы, которые я задал выше также, относятся к этому.

Который лучше: multi-tty или make-frame-on-display?

5
задан hekevintran 14 July 2010 в 08:48
поделиться

3 ответа

Вы также можете указать пользователя zeus, набрав ssh -X Thor emacsclient -c .

3
ответ дан 13 December 2019 в 19:20
поделиться

Я не пробовал использовать multi-tty, но make-frame-on-display довольно прост. Вы набираете M-x make-frame-on-display, нажимаете return, а затем вводите дисплей, на котором должна отображаться рамка. Например:

У меня есть локальный хост (тор), на котором запущен emacs, и я хочу, чтобы на машине с именем zeus отображался всплывающий фрейм на единственном экране X (0.0). Поэтому я бы набрал M-x make-frame-on-display zeus: 0.0

Все готово!

Возможно, вам потребуется настроить X-сервер удаленной машины для приема входящих соединений с вашей машины с помощью «xhost + thor». Вам также может потребоваться настроить его брандмауэр, чтобы разрешить входящие соединения на порт X11, который равен 6000. Имейте в виду, что перенаправление X не зашифровано, поэтому, если вы не работаете с кем-то в своей локальной сети, вы можете захотеть пройти через VPN, чтобы сохранить конфиденциальность.

Отредактировано для исправления скобок.

5
ответ дан 13 December 2019 в 19:20
поделиться

Вы когда-нибудь думали об использовании экрана GNU на общей учетной записи для парного программирования? Заставить его работать очень легко, и вы можете выбрать любой консольный редактор, который нравится вам и вашему партнеру (emacs, vim, joe, nano, zile, ...). Однако это, конечно, не работает с редакторами, которые не могут работать внутри терминала.

Чтобы настроить его, создайте общую учетную запись на компьютере, на котором работает ssh. Затем оба войдут в эту учетную запись. Один из партнеров запускает screen с помощью

screen

, а другой подключается к нему с помощью

screen -x

, где -x означает «присоединиться к сеансу неотключенного экрана». Пользователи могут отключаться от своих сеансов с помощью «C-a d».

3
ответ дан 13 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

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