2010-03-16 4 views
0

ежедневно I:Использование Emacs через много хостов

  1. использовать несколько рабочих станций работает как Linux, Windows или MacOS X
  2. редактировать файлы на дополнительных хостов Linux, которые не являются какой-либо из рабочих станций, упомянутых выше

Единственный общий элемент здесь в том, что Интернет соединяет все эти хосты: рабочие станции и серверы. Я также могу хранить все конфигурационные файлы на своих рабочих станциях и запускать X-сервер на всех из них. Каков правильный способ запуска emacs? Я не хочу жертвовать любыми функциями.

В моем идеальном мире я могу набрать 'emacs foo.txt' на удаленном хосте, и некоторые магии происходят через пересылку X, чтобы отобразить файл на существующей сессии emacs моей рабочей станции.

Non-решения

  1. бродяга: когда я манипулируя удаленный хост редактор просто часть моей работы. Мне нужен терминал, поэтому я могу быстро запускать другие команды. бродяга - все это неправильно.
  2. Ncurses Emacs: отстой, я хочу графическом Kind

Если вы не имеете положительный ответ на мой вопрос, пожалуйста, не просто догадка. Благодарю.

+0

Лично я чувствую, что ваш вопрос слишком расплывчатый, чтобы иметь «положительный ответ», поэтому ваш заключительный комментарий портит меня неправильно. Но это, наверное, только я. –

+1

Я думаю, что он просто пытается установить неизбежные ответы pro-vi. –

+1

Принадлежит http://SuperUser.com/, поскольку он не является специфичным для программирования. – mctylr

ответ

7

Вы пробовали бродягу с eshell? Вы можете «cd /remote.host:/some/path» и отредактировать файлы оттуда, а если вы введете нестрочный модуль, он запустит ssh-канал для его запуска. Довольно гладкий.

+0

О, мужчина, отлично! – mbac32768

0

Ну, если вы можете настроить X-клиентов на свои окна Windows и OSX, вы должны иметь возможность запускать X-версию emacs на любой из этих платформ и настроить отображение на свою рабочую станцию. Это даст вам приятный интерфейс WIMP.

Однако есть несколько решений, позволяющих открывать терминал в одной коробке. Один из них - просто подключить к нему telnet. Один раз для сеанса emacs и один раз для оболочки.

Другой вариант, конечно, заключается в использовании meta-x shell для вызова буфера оболочки внутри emacs. Настоящий гуру emacs предпочитает запускать свою ОС внутри emacs, а не наоборот. :-)

1

Я не понимаю, почему бродяга не является решением. Вы можете редактировать, используя tramp, и делать все, что вам нужно в терминале, используя xterm + ssh.

0

Подход, который я использую, основан на источнике, управляющем сценариями Emacs и важными распространенными файлами (с использованием Git). Это дает мне последовательную базу кода, поэтому мне не нужно помнить, какой хост имеет какой скрипт или файл (или версию того, что я ищу). Git особенно хорошо подходит для поддержки этого механизма, и я довольно часто получал привычку ежедневно обновлять главную репо-репо. В сценариях (как для сценариев Emacs, так и для bash) я использую машинный порт для обработки локальных требований. Эта система существует уже более года, и я считаю ее довольно эффективной. Это метод, который я видел в течение ряда лет. Я нашел это неуклюжим с CVS и Subversion, но git чувствует себя скроенным для работы. Тем не менее, мне нравится решение, которое вы выбрали в качестве бесплатного инструмента, и с нетерпением ожидаем добавления этого в микс.

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