无法在只读编辑器VS Code中进行编辑

时间:2019-02-24 20:47:20

标签: visual-studio-code

我正在使用Visual Studio Code V 1.31.1。我使用了输入功能,但是无法在输出面板中输入显示错误

  

无法在只读编辑器中进行编辑。

请帮助我解决此问题。

16 个答案:

答案 0 :(得分:5)

解决此问题的最简单方法是在VS Code中按(CTRL)和(,)打开“设置”。

然后,在搜索栏上搜索代码运行器,然后向下滚动并搜索Run In Terminal,然后选中下图突出显示的框:

答案 1 :(得分:2)

您在“输出”选项卡中,而不是在终端中。 实际上,“输出”选项卡仅供您阅读。

enter image description here

F5开始Debugging,它将带您进入“终端”标签。

终端是交互式的,因此您可以读取输出并键入回。它确实是一个控制台提示符/终端(因此而得名)。

enter image description here

答案 2 :(得分:1)

在与以前版本进行比较的代码中,我收到此错误,并且不允许我在“右窗口”中编辑当前版本。与我怀疑OP的问题无关,但这是我搜索的第一个线程,并且错误相同。反正...

我的问题是特定文件当时在我的源代码管理中处于“暂存”状态。这似乎通过打开比较的“索引”版本来限制编辑。

解决方案:取消暂存文件,然后重新打开比较窗口。

答案 3 :(得分:1)

我收到了类似@jgritten的错误。就像@jgritten在我面前的评论一样,我“取消登台”并重新打开vscode和文件。现在,我再次“上演”它。错误“无法在只读编辑器中进行编辑”没有出现。

希望这可以确保在vscode中使用git暂存文件后可能会有类似错误的任何人。

答案 4 :(得分:1)

如果您无法按照Ali NoumSali Traore的回答所述在哪里找到代码运行器,这就是您要做的事情:

  1. 转到扩展名(Ctrl + Shift + X)
  2. 找到代码运行器,然后单击代码运行器右下方的设置图标
  3. 点击配置扩展程序设置
  4. 查找 code_runner:在终端中运行
  5. 选中“是否在终端中运行代码”

答案 5 :(得分:0)

转到文件>首选项>设置,然后

类型:运行代码并向下滚动,直到看到 代码运行器:在终端中运行,

只需检查“是否在集成终端中运行代码” 然后重新启动vscode。

答案 6 :(得分:0)

与上述相同:https://stackoverflow.com/a/58165475/10096812
并且如果您遇到与我相同的问题,则综合终端无法读取用户的输入,如下所示(env。Windows 10) enter image description here

  

我的解决方案是用 mingw64 替换cygwin的gdb和g ++。

则输入输出正常 enter image description here 您也可以启用“外部控制台”选项来解决它:)

  

您可以通过在launch.json中启用“ externalConsole”:true 进行更改,然后会弹出一个控制台窗口,您可以在其中键入内容。

答案 7 :(得分:0)

如果您的代码接受了用户的输入,则不能仅使用输出选项卡。您必须使用Jordan Stefanelli所说的任何终端。

  1. 只需转到“终端”标签,然后选择Powershell或默认终端
  2. 输入python Nameoffile.py
  3. 您将可以输入

答案 8 :(得分:0)

我在VSCode中使用 SFTP 扩展名时遇到此问题。在这种情况下,您要做的就是右键单击文件中的某个位置,然后选择“在本地编辑”

enter image description here

enter image description here

enter image description here

答案 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)

有同样的问题。这是我所做的,并且为我带来了想要的结果。

  1. 转到Visual Studio代码终端。
  2. 将CD复制到包含您编写并运行的代码的文件目录中。让我们将程序称为“ xx.cpp
  3. 键入g++ xx.cpp -o a.out(创建可执行文件)
  4. 要运行程序,请键入./a.out