我正在使用Visual Studio Code V 1.31.1。我使用了输入功能,但是无法在输出面板中输入显示错误
无法在只读编辑器中进行编辑。
请帮助我解决此问题。
答案 0 :(得分:5)
解决此问题的最简单方法是在VS Code中按(CTRL)和(,)打开“设置”。
然后,在搜索栏上搜索代码运行器,然后向下滚动并搜索Run In Terminal,然后选中下图突出显示的框:
答案 1 :(得分:2)
您在“输出”选项卡中,而不是在终端中。 实际上,“输出”选项卡仅供您阅读。
按F5
开始Debugging
,它将带您进入“终端”标签。
终端是交互式的,因此您可以读取输出并键入回。它确实是一个控制台提示符/终端(因此而得名)。
答案 2 :(得分:1)
在与以前版本进行比较的代码中,我收到此错误,并且不允许我在“右窗口”中编辑当前版本。与我怀疑OP的问题无关,但这是我搜索的第一个线程,并且错误相同。反正...
我的问题是特定文件当时在我的源代码管理中处于“暂存”状态。这似乎通过打开比较的“索引”版本来限制编辑。
解决方案:取消暂存文件,然后重新打开比较窗口。
答案 3 :(得分:1)
我收到了类似@jgritten的错误。就像@jgritten在我面前的评论一样,我“取消登台”并重新打开vscode和文件。现在,我再次“上演”它。错误“无法在只读编辑器中进行编辑”没有出现。
希望这可以确保在vscode中使用git暂存文件后可能会有类似错误的任何人。
答案 4 :(得分:1)
如果您无法按照Ali NoumSali Traore的回答所述在哪里找到代码运行器,这就是您要做的事情:
答案 5 :(得分:0)
转到文件>首选项>设置,然后
类型:运行代码并向下滚动,直到看到 代码运行器:在终端中运行,
只需检查“是否在集成终端中运行代码” 然后重新启动vscode。
答案 6 :(得分:0)
与上述相同:https://stackoverflow.com/a/58165475/10096812
并且如果您遇到与我相同的问题,则综合终端无法读取用户的输入,如下所示(env。Windows 10)
我的解决方案是用 mingw64 替换cygwin的gdb和g ++。
您可以通过在launch.json中启用“ externalConsole”:true 进行更改,然后会弹出一个控制台窗口,您可以在其中键入内容。
答案 7 :(得分:0)
如果您的代码接受了用户的输入,则不能仅使用输出选项卡。您必须使用Jordan Stefanelli所说的任何终端。
答案 8 :(得分:0)
答案 9 :(得分:0)
在停止调试模式后(按Cannot edit in read-only editor
后的2-3分钟),尝试编辑代码时出现Shift+F5
错误。
结果显示默认的Node版本(v9.11.1)没有正常退出,从而使VScode停留在只读状态。
只需将"runtimeVersion": "12.4.0"
添加到我的launch.json文件中即可解决该问题。
或者,将默认的Node版本更改为最新的稳定版本(启动调试模式时,您可以在DEBUG CONSOLE
上看到当前版本)。
答案 10 :(得分:0)
简短答案: 安装“ Code Runner”扩展后,只需右键单击要执行的代码的选定部分,然后在“输出”选项卡中查看它即可。
答案 11 :(得分:0)
单击文件并将鼠标悬停在首选项上。在那里你会找到第一个选项作为设置并点击它。有搜索运行代码。并滚动并找到选项代码运行器:在终端中运行。现在检查它下面的选项
答案 12 :(得分:0)
我遇到了同样的问题,即使我将代码运行器设置为 true,我仍然无法让我的 vsc 终端运行。快速修复是@Jordan Stefanelli 提到的。我在启动部分添加到我的 setting.json "externalConsole":true,
"launch": {
"externalConsole":true,
"configurations": [],
"compounds": []
}
答案 13 :(得分:0)
这是一个简单的方法: 在您的错误“无法在只读编辑器中编辑”上方将有一个指向您的 cpp 代码文件的路径,如果您在 Linux 上运行,它可能看起来像这样:
cd "/home/jacksparrow/Documents/projects/" && g++ exams.cpp -o exams && "/home/jacksparrow/Documents/projects/"exams
所以您所要做的就是“复制(ctrl+shift+C)该路径地址并将其粘贴(ctrl+shift+V)到终端窗口中,然后在输出和调试控制台窗口旁边按回车键”。这对我有用,希望对你也有用。
答案 14 :(得分:0)
在 VS Code 中,安装代码运行器。 运行文件时,请在输出窗口或终端中指定运行文件的方式。 为了获得更好的体验,请确保您选择了终端。
答案 15 :(得分:-1)
有同样的问题。这是我所做的,并且为我带来了想要的结果。
xx.cpp
“ g++ xx.cpp -o a.out
(创建可执行文件)./a.out