Автоматическое переключение контекста между проектами через SSH и несколько терминалов - PullRequest
0 голосов
/ 04 января 2012

Я ищу руководство по автоматизации процесса быстрого переключения между проектами.

Шпаклевка Windows (2 из них):

  1. Vim с открытой Project.session (несколько вкладок)
  2. IPython, открытый в рабочий каталог проекта

Что я хочу автоматизировать в соответствующих окнах:

  1. Сохранение всех файлов, сохранение сеанса, закрытие vim, изменение рабочего каталога vim для следующего проекта, открытие соответствующего сеанса проекта.
  2. Закрыть ipython (как я часто перезагружаю его во время разработки и хочу свежий экземпляр), изменить каталог на местоположение следующего проекта, открыть новый ipython

Волшебным решением будет отдельная команда, которая изменит состояние обоих окон замазки. Однако, поскольку я понятия не имею, как это будет сделано, мой текущий подход будет:

  1. Попытайтесь выяснить, как связать весь этот материал Vim с нажатием клавиши или с помощью специального сценария vim, который используется как:
  2. Напишите сценарий bash или найдите команду bash, которая позволит мне набрать как можно меньше текста, чтобы выполнить переключение каталога и открыть новый интерпретатор ipython.

Поскольку у меня очень мало опыта работы с Linux и SSH, мне было бы интересно узнать, как другие решили эту проблему или подойдут к ней!

1 Ответ

1 голос
/ 04 января 2012

Я считаю, что команда Linux screen должна вас удовлетворить.Google дает вам много учебных пособий, таких как этот .

К сожалению, я не очень знаком с screen.Изучаю его в моем списке задач

Если вы используете редактор Gnu Emacs , вы также можете открыть много буферов оболочки внутри (и других интерактивных буферов, таких как gdb сеансы,сборники, grep поиск) и редактирование многих файлов.Я делаю это очень часто.Вы можете использовать emacs через tty интерфейс, например, предоставляемый ssh.

. Вы также можете использовать ssh с, например, -X, чтобы также перенаправить оконное управление X11.Для вас это означает, что вам нужно будет запустить сервер X11 на локальном компьютере с Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...