将终端选项卡保存到已保存的工作区 VSCode

Pat*_*yOK 14 terminal visual-studio-code vscode-settings

是否可以将终端设置保存到工作区?对于我的大多数项目,我总是打开两个终端选项卡。一种是我完成所有 git 工作,另一种是我运行 gulp 任务。这是两个不同的文件夹,都不是项目根目录。当我打开一个保存的工作区时,它总是只打开一个选项卡到项目根目录。

Wel*_*ahr 12

任务功能是当前推荐的处理此问题的方法。无需延期。请参阅VS Code 文档中的自动启动终端。

然后,通过运行命令任务:管理文件夹中的自动任务并选择允许文件夹中的自动任务(请参阅运行行为),确保打开文件夹时自动运行任务。

另请参阅此处的注释:

任务支持仅在处理工作区文件夹时可用。编辑单个文件时不可用。”

  • 当我关闭 vs code 并重新启动它时,这不起作用 (3认同)

MrN*_*rax 10

我使用这个用户设置:

在 VSCode 中恢复终端会话

它的优点是可以跨所有目录/项目工作,并且不需要将任何内容保存到任何特定项目。


Mar*_*ark 9

查看恢复终端扩展。例如,在您的 settings.json 中:

 "restoreTerminals.runOnStartup": false,   // true is the default
          // set to false if using a keybinding or command palette

  "restoreTerminals.terminals": [
    {
      "splitTerminals": [
        {
          "name": "git",
          "commands": [
            "cd <your directory>",
            "npm run test"         // your git command(s)
          ]
        }
      ]
    },
    {
      "splitTerminals": [
        {
          "name": "gulp",
          "commands": [
            "cd zip",
            "gulp sass"
          ]
        }
      ]
    }
  ]
Run Code Online (Sandbox Code Playgroud)

将打开两个终端,一个用于您的git工作,一个用于gulp工作。他们每个人都可以接受多个命令。

示例键绑定:

{
  "key": "shift+alt+t",    // whatever keybinding if you wish
  "command": "restore-terminals.restoreTerminals",
},
Run Code Online (Sandbox Code Playgroud)

或者您可以在启动时运行它。