使用终端命令保存工作空间,并在打开时执行



我在Django和Vue的项目中工作,每天当我打开VSCode时,我必须手动打开3个终端,一个用于运行livereload server,第二个用于django server (runserver),第三个用于执行webpack

我的VSCode每天崩溃好几次,我必须重新启动它,每次都要花很多时间。

有没有办法将终端配置保存在工作空间中,并强制VSCode执行我关闭它时他们正在执行的命令?我还没有找到一个视觉工作室的任务或任务来满足我的需求。

尝试Restore Terminals扩展。

  "restoreTerminals.runOnStartup": false,   // true is the default
          // set to false if using a keybinding or command palette
  "restoreTerminals.terminals": [
    {
      "splitTerminals": [
        {
          "name": "livereload",
          "commands": [
            "<command to start live reload server>"   // not in brackets
          ]
        },
      ]
    },
    {
      "splitTerminals": [
        {
          "name": "django",
          "commands": [
            //  "cd <another folder>",  // if necessary
            "<your runserver command here>"
          ]
        }
      ]
    },
    {
      "splitTerminals": [
        {
          "name": "webpack",
          "commands": [
            "start webpack"   // whatever the command is
          ]
        }
      ]
    }
  ],

它可以在启动时自动运行,也可以用类似的密钥绑定触发它

{
  "key": "shift+alt+t",    // whatever keybinding if you wish
  "command": "restore-terminals.restoreTerminals",
},

如果您使用的是Windows,我强烈建议您使用此设置:

"terminal.integrated.windowsEnableConpty": false,

直到这个错误得到修复:关闭一个conpty终端可能会挂起窗口.

任务功能是当前推荐的处理此问题的方法,对我来说效果很好。请参阅VS代码文档中的自动启动终端。

最新更新