Visual Studio Code:无法在比较过程中编辑左侧文件

12

在Visual Studio Code中,我通过以下方式打开文件-VS-文件比较模式:

  • 单击文件A,然后选择“选择用于比较”
  • 单击文件B,然后选择“将A与B进行比较”

问题是我可以编辑文件B(右侧),但是无法编辑文件A(左侧)。

2个回答

11

编辑:在vscode版本1.41.0中,应该可以直接使用。

它会显示未知配置设置但是它有效。

"diffEditor.originalEditable": true

我在最新的VSCode(1.30.1)中找不到这个设置。也许它是来自于Insiders版的VSCode? - subGlitch
1
你正在使用GUI设置编辑器吗?我猜测由于在JSON中它有一个“未知”的警告,它不会显示在GUI版本中。那个设置至少已经存在几年了。 - Alex
是的,我尝试使用GUI设置编辑器。但是没有这样的选项可用。但是在我手动(使用另一个文本编辑器)将此行添加到“settings.json”之后,它起作用了!谢谢! - subGlitch
1
请参见 https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_41.md#edit-left-hand-side-in-diffs 以获取预发布说明演示。 - Mark

8

就像在这里提到的一样。

打开VSCode,打开命令面板(Windows上是Ctrl + shift + P),然后输入“setting”,打开Preferences: Open Settings (JSON)

然后你会看到类似于这样的内容:

"diffEditor.originalEditable": true,粘贴到{}之内

例如:

enter image description here


很抱歉,我在Linux的Electron应用程序中没有看到这个选项,尽管它在内部更新新闻对话框中被宣布。 如果我将其添加到用户settings.json中,编辑器将标记为未识别的选项。 如果我通过CTRL+shift+P打开defaultSettings.json,只有四个diffEditor.选项列出,没有我们想要的.originalEditable选项。 - JackLeEmmerdeur
我重新查看了1.41.0版本更新日志中的第二个新闻条目,并发现我误解了该功能,甚至是OP-问题。我以为你可以在git diffs中使用它。在本地文件比较的差异窗口中,两侧确实都是可编辑的,并且在您输入时更新差异。 - JackLeEmmerdeur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接