【问题标题】:Automated Context Switching Between Projects via SSH and Multiple Terminals通过 SSH 和多个终端在项目之间自动切换上下文
【发布时间】:2012-01-04 17:23:48
【问题描述】:

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

腻子窗(其中 2 个):

  1. 打开 project.session 的 Vim(多个选项卡)
  2. IPython 打开项目的工作目录

我想在其各自的窗口中自动化:

  1. 保存所有文件,保存会话,关闭vim,将vim的工作目录切换到下一个项目,打开相关的项目会话。
  2. 关闭 ipython(因为我在开发过程中经常重新启动它并想要一个新实例),将目录更改为下一个项目的位置,打开一个新的 ipython

一个神奇的解决方案是一个可以改变两个腻子窗口状态的命令。但是,由于我不知道该怎么做,所以我目前的方法是:

  1. 尝试弄清楚如何将所有 Vim 内容绑定到按键或自定义 vim 脚本,使用如下::SwitchProj "projectName"
  2. 编写一个 bash 脚本或找到一个 bash 命令,让我可以尽可能少地键入来执行目录切换并打开新的 ipython 解释器。

由于我在 Linux 和 SSH 方面的经验很少,我很想知道其他人是如何解决这个问题的或将如何解决这个问题的!

【问题讨论】:

    标签: linux vim ssh putty


    【解决方案1】:

    我相信 Linux screen 命令应该会让你满意。谷歌给你很多教程,比如this one

    我很遗憾地承认我对screen 不是很熟悉。学习它在我的待办事项列表中

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

    您也可以将ssh 与例如-X 也重定向 X11 窗口。对您而言,这意味着您需要在本地 Windows 机器上运行 X11 服务器。

    【讨论】:

    猜你喜欢
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 2019-04-30
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多