1

При работе с EMACS через SSH, есть ли способ порождать новый кадр той же сессии emacs на другом терминале?

В моем случае использования у меня запущен экран, поэтому у меня есть несколько терминалов, и я могу восстановить, к какому псевдотерминалу они подключены, с помощью pts . Предположим, у меня есть два "окна" (на языке GNU). Первый из них прикреплен к /dev /pts /12, а второй - к /dev /pts /13. Я запускаю emacs в первом окне. Есть ли способ для меня, чтобы начать новый кадр того же сеанса во втором окне?

Я играл с передачей аргументов в make-frame но кажется, что использование, которое позволяет мне указывать терминал, требует, чтобы объект терминала уже существовал, и я не вижу никакого способа создать новый объект терминала.

1 ответ1

1

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

Во-первых, вы должны запустить сервер Emacs. Если у вас нет открытого emacs, вы можете просто запустить emacs --daemon чтобы запустить emacs в фоновом режиме и запустить сервер. Если у вас уже есть открытый emacs, вы можете запустить M-x server-start .

Во-вторых, из терминала, где вы хотите подключиться к серверу emacs, запустите emacsclient -t . Это создаст новый фрейм на текущем терминале, подключенном к существующему сеансу сервера emacs. Флаг -t указывает emacsclient создать фрейм в стиле tty, как будто вы запустили emacs с флагом -nw . Если ваш терминал связан с дисплеем X и установлен DISPLAY, вы можете вместо этого запустить emacsclient -c который вызовет новое окно X с новым фреймом emacs, подключенным к существующему сеансу emacs.

Более подробная информация по использованию emacsclient на его странице руководства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .