VS Code集成终端问题

时间:2016-07-02 11:21:34

标签: terminal visual-studio-code integrated

我的VS Code集成终端仅切换一秒钟,然后使用命令Ctrl+`消失(试图改变它 - 仍然无效:) :), 显示Integrated terminal exited with code 1错误。

任何解决问题的想法?

7 个答案:

答案 0 :(得分:3)

我在Windows 10上遇到了同样的问题。问题是我在兼容模式下运行VSCode(Windows 8)。如果是这种情况,只需取消选中“在兼容模式下运行此程序”复选框,在VSCode属性的“兼容性”选项卡中,单击“确定”并重新启动VSCode。

答案 1 :(得分:1)

我几分钟前遇到了同样的问题,在我的情况下,这个错误是一个路径后果,我的Windows用户文件夹有一个重音(c:/ users /josé/ ..),所以,只是尝试移动你的将项目投射到另一个文件夹,例如“C:/ projects”。

答案 2 :(得分:0)

当前解决方案使用非英文命名的文件夹作为项目文件夹。

这是我的研究:

default value "terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\cmd.exe"

以下是VScode中的调试信息:

terminalInstance.ts:55 Integrated terminal exited with code 1

(anonymous function) @ terminalInstance.ts:55

emitTwo @ events.js:100

emit @ events.js:185

ChildProcess._handle.onexit @ internal/child_process.js:204

以下是Atom中的调试信息:

C:\Users\mzvast\AppData\Local\atom\app-1.9.1\resources\app.asar\src\task.js:52
     

无法启动终端进程。 Win32错误代码:267错误:无法   开始终端进程。 Win32错误代码:267       在错误(本机)       在服务器上。 (C:\ Users \用户mzvast.atom \包\ platformio-IDE-终端\ node_modules \ pty.js \ lib中\ pty_win.js:67:9)       在emitOne(events.js:90:13)       在Server.emit(events.js:182:7)       在Pipe.onconnection(net.js:1439:8)       (匿名函数)@C:\ Users \ mzvast \ AppData \ Local \ atom \ app-1.9.1 \ resources \ app.asar \ src \ task.js:52       (匿名函数)@C:\ Users \ mzvast \ AppData \ Local \ atom \ app-1.9.1 \ resources \ app.asar \ src \ task.js:126       module.exports.Emitter.simpleDispatch @ C:\ Users \ mzvast \ AppData \ Local \ atom \ app-1.9.1 \ resources \ app.asar \ node_modules \ event-kit \ lib \ emitter ....:25       module.exports.Emitter.emit @ C:\ Users \ mzvast \ AppData \ Local \ atom \ app-1.9.1 \ resources \ app.asar \ node_modules \ event-kit \ lib \ emitter。...:125       (匿名函数)@ C:\ Users \ mzvast \ AppData \ Local \ atom \ app-1.9.1 \ resources \ app.asar \ src \ task.js:78emitTwo   @ events.js:100       发出@ events.js:185       handleMessage @ internal / child_process.js:718       channel.onread @ internal / child_process.js:444

根据{{​​3}}

win32错误代码267似乎是

ERROR_DIRECTORY
267 (0x10B)
The directory name is invalid.

答案 3 :(得分:0)

关闭 vscode,在你电脑的某个地方创建一个新文件夹,但不在之前用 vscode 打开的目录中。用 vscode 打开这个新目录,然后尝试打开你的终端。如果您的终端打开,则问题出在您之前的目录中。这发生在我身上,该目录不存在但列在我的文件资源管理器中。现在,无论何时启动终端,它都会以在 vscode 中打开的相同目录开始。在这种情况下,目录不存在或有相同的问题,因此问题。

答案 4 :(得分:0)

重要!! 首先,试试这个方法。

  1. 在您的 PC 上的任何位置创建一个虚拟目录,除了当前目录 已在您的资源管理器中打开。
  2. 保存任何打开的东西。
  3. 打开您创建的虚拟目录文件>打开文件夹>“您的文件夹”
  4. 尝试使用查看 > 终端打开集成终端。

如果这有效,那么目录有问题。创建一个新目录并将所有文件迁移到该目录。
如果没有,请尝试更改其他答案中列出的设置,或检查 VSCode 是否在兼容模式下运行。

答案 5 :(得分:-1)

只需取消选中VSCode属性的“兼容性”选项卡中的“以兼容模式运行此程序”复选框,单击确定,然后应用并重新启动VSCode。

答案 6 :(得分:-1)

我有相同的退出代码1.。并找到了以下解决方案。 打开Visual Studio Code上的设置,然后单击标记中的在settings.json 中编辑:

Edit in settings.json

更改红色标记线上的terminal.integrated.shell.windows设置,如下所示: Settings.json