2009-10-26 3 views
0

Я в классе, который использует реализацию Emacs на школьном сервере. Я нахожусь на бегущем снежном барсе, и у меня есть собственная реализация Emacs. Чтобы получить доступ к серверу Emacs, я передаю ssh на сервер и запускаю Emacs из его местоположения.Запуск сервера emacs из оболочки

Я относительный новичок в emacs, и у меня есть особая проблема, когда я пытаюсь получить доступ к серверу emacs из режима оболочки local-emacs, имея ssh'd на сервере. Это дает мне ошибку, что «Размер экрана -1x80 слишком мал» и не запускает сервер-emacs.

У меня есть отдельный вопрос: когда я пытаюсь сделать это на терминале Apple, он запускает сервер-emacs, но мне действительно не нравится интерфейс, когда emacs запускается в терминале.

Я попытался пару раз запустить сервер-emacs в новом окне в обоих сценариях, но, видимо, я не делаю это правильно.

+1

Может быть лучшим кандидатом для SuperUser, чем StackOverflow. – Avdi

+0

вторая передача в SuperUser. –

+0

Хех, правда о SuperUser, но сообщество суперпользователей для Emacs намного меньше, и он просто разбивает сообщество Emacs. –

ответ

0

Я думаю, что предложение Трей Джексона о бродяге (или более старомодном «ange-ftp»), вероятно, будет вашим лучшим выбором.

В общем, работа emacs внутри emacs никогда не является хорошей идеей. Вы либо хотите запустить emacs на сервере (в режиме -nw внутри терминала, либо через некоторую магию $ DISPLAY) или запустить его на вашем mac (через tramp). Существует не очень хороший способ сделать то и другое.

+0

Из любопытства, почему это плохо? – klreeher

+0

Ну, сначала нет причин для этого. Но в основном, вам нужно выяснить, кто получает какие модификаторы ... Контролирует ли управление локальные emacs? или сервер emacs? что такое мета-ключ для каждого? Щелчки мыши будут поступать только на локальные emacs ... И в любом случае «вы все равно будете использовать версию пользовательского интерфейса SSH ... –

+0

Имеет смысл. Благодарю. – klreeher

1

Я думаю, было бы полезно понять, что вы пытаетесь сделать.

Вы хотите изменить файлы на сервере? Если это так, прочитайте документацию для tramp и попробовать:

C-x C-f //[email protected]:/path/to/file 

Если вы действительно хотите использовать Emacs, работающие на сервере, попробуйте создать рамку на вашем

(если да, то смотреть tramp) Если вы действительно хотите использовать Emacs с сервера, но есть витрину на вашем Маке:

ssh server 
setenv DISPLAY mymac:0 
emacsclient file & 

Это предположить, что вы работаете с X11, и знают, как разрешить дисплей для вашего Mac. Вы можете получить X11 для Mac here.

+0

Не работает ли это только 1) если вы используете XWindows и 2), если знаете название домашнего дисплея? Оба из них полезны, но следует упомянуть. –

+0

Хорошие моменты, я думал о них, но не уверен. Мама моей жены находится на столе напротив меня, но на ней нет Emacs ... Я открыл оболочку, но не переменную DISPLAY. –

+0

К сожалению, мне нужно использовать версию сервера, так как мой профессор настроен так, как ему нравится, и я не хочу реализовывать некоторые его настройки на своих локальных emacs. Я попробовал бит DISPLAY, кратко, но он ошибся в секции setenv. У меня есть X11, поэтому я не знаю. Я пойду на поиски некоторой документации и посмотрю на нее после уроков сегодня. – klreeher

1

Сложно сказать, что вы делаете, но вы, вероятно, захотите ssh на сервер с туннелем X, а затем запустите emacs, который появится на вашем Mac.

Во-первых, не пользуйтесь терминалом.

На вашем Mac, запустите X11 (Google для XQuartz, если у вас его еще нет). Запустите XTerm (он должен сделать это по умолчанию). С этого XTerm, SSH к серверу с параметром -Y:

SSH -Y [email protected]

Это должно получить вам удаленную оболочку и настроить отображение окружения туннеля обратно к вашему X Мака сервер. Проверьте его, запустив xterm оттуда. Если это сработает, вы можете вместо этого запустить emacs. Если это работает, вы можете объединить его с SSH вызова:

SSH -Y [email protected]/USR/бен/Emacs # или любой другой путь, вам нужно

Вы должны установить SSH не требуют пароль, но это больше, чем вы просили.

Смежные вопросы