通过SSH和多个终端在项目之间自动上下文切换

时间:2012-01-04 17:23:48

标签: linux vim ssh putty

我正在寻找关于自动化项目之间快速切换过程的方法的一些指导。

Putty Windows(其中2个):

  1. Vim with project.session open(多个标签页)
  2. IPython打开到项目的工作目录
  3. 我想在各自的窗口中实现自动化:

    1. 保存所有文件,保存会话,关闭vim,将vim的工作目录更改为下一个项目,打开相关的项目会话。
    2. 关闭ipython(因为我经常在开发期间重新启动它并想要一个新的实例),将目录更改为下一个项目的位置,打开一个新的ipython
    3. 一个神奇的解决方案是一个可以改变两个putty窗口状态的命令。但是,由于我不知道如何做到这一点,我现在的方法是:

      1. 尝试弄清楚如何将所有Vim东西绑定到按键或使用的自定义vim脚本,如:SwitchProj“projectName”
      2. 编写一个bash脚本或找一个bash命令,它允许我输入尽可能少的内容来执行目录切换并打开新的ipython解释器。
      3. 由于我对Linux和SSH的经验很少,我很想知道其他人是如何解决这个问题的,或者会接近它的问题!

1 个答案:

答案 0 :(得分:1)

我相信Linux screen命令应该让你满意。 Google为您提供了许多教程,例如this one

我遗憾地承认我对screen不太熟悉。学习它在我的待办事项清单

如果您使用Gnu Emacs编辑器,您还可以打开内部的许多shell缓冲区(以及其他交互式缓冲区,如gdb会话,编译,grep搜索)并编辑许多文件。我经常这样做。您可以emacs使用tty界面,例如ssh提供的界面。

你也可以使用ssh -X也可以重定向X11窗口。对您而言,这意味着您需要在本地Windows计算机上运行X11服务器。