Использование emacs на многих хостах - PullRequest
0 голосов
/ 16 марта 2010

Ежедневно я:

  1. используйте несколько рабочих станций под управлением Linux, Windows или MacOS X
  2. редактировать файлы на дополнительных хостах Linux, которые не являются рабочими станциями, упомянутыми выше
  3. tramp: когда я манипулирую удаленным хостом, редактор - это только часть моего рабочего процесса. Мне нужен открытый терминал, чтобы я мог быстро запускать другие команды. Бродяга не подходит для этого.
  4. ncurses emacs: отстой, я хочу графический вид

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

Ответы [ 4 ]

7 голосов
/ 16 марта 2010

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

1 голос
/ 16 марта 2010

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

0 голосов
/ 17 марта 2010

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

0 голосов
/ 16 марта 2010

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

Однако есть несколько решений для сохранения терминала открытым для одной и той же коробки. Один состоит в том, чтобы просто войти в него дважды. Один раз для сеанса Emacs и один раз для оболочки.

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

...