我在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代码文档中的自动启动终端。