Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 合并困难;i';我用的是vscode,同事用的是SUMBLE,vscode在文件中保存格式,使差异难以读取_Visual Studio Code_Sublimetext3_Code Formatting - Fatal编程技术网

Visual studio code 合并困难;i';我用的是vscode,同事用的是SUMBLE,vscode在文件中保存格式,使差异难以读取

Visual studio code 合并困难;i';我用的是vscode,同事用的是SUMBLE,vscode在文件中保存格式,使差异难以读取,visual-studio-code,sublimetext3,code-formatting,Visual Studio Code,Sublimetext3,Code Formatting,基本上就是我在标题中问的。我向下克隆一个repo,进行一些更改,然后向上推,当我们查看差异时,它包含了原始文件和我推送的文件之间的所有格式差异。所以,如果我改变一行,我会得到成百上千的差异。当我们忽略空白时,它会更好,但由于明显的原因,新行不会被忽略。这是一个新安装的vscode,没有插件(除了括号对着色)。有人知道为什么vscode会保存格式更改,或者我如何关闭它吗 因此,有几种不同的可能性可以解释为什么VSCode是自动格式化的,我在下图中提供了一些可能的可能性 首先,转到位于左下角的设置

基本上就是我在标题中问的。我向下克隆一个repo,进行一些更改,然后向上推,当我们查看差异时,它包含了原始文件和我推送的文件之间的所有格式差异。所以,如果我改变一行,我会得到成百上千的差异。当我们忽略空白时,它会更好,但由于明显的原因,新行不会被忽略。这是一个新安装的vscode,没有插件(除了括号对着色)。有人知道为什么vscode会保存格式更改,或者我如何关闭它吗

因此,有几种不同的可能性可以解释为什么VSCode是自动格式化的,我在下图中提供了一些可能的可能性

  • 首先,转到位于左下角的设置
  • 接下来,搜索下线(行尾)
  • 确保Eol已设置为“自动”,以便VSCode不会自动格式化行尾
  • 通过单击底部栏中的“格式化”区域,可以关闭某些文件的格式化

  • 此外,如果希望在整个git repo中保持相同的行尾,可以在git目录下创建一个.gittributes文件,并在其中添加首选的eol设置,如下所示:


    最后,如果您在保存代码时注意到VSCode正在格式化代码,您可以通过转到项目文件夹目录下的settings.json文件,并确保使用
    \\
    注释掉
    “editor.formatOnSave”:true
    行来关闭它


    希望有帮助

    你在用什么操作系统?可能是一些LF->CLRF的恶作剧如果LF出现问题,您可以将git配置为始终使用特定的结尾提交和签出。VSC开箱即用不进行格式化,或者我已经全部禁用了它们。在设置中查找/搜索
    格式
    我们都在同一个OST上如果您能让我们知道格式的差异是什么,也许有一些差异的屏幕截图。我提供了一个答案,可能可以帮助您处理VSCode上的行尾问题和自动格式化。如果VSCode在保存时可以选择修剪尾部空白(例如,升华可以)如果一个人关掉了它,另一个人打开了它,这也可能是痛苦的根源。这是一个很好的观点。如果我可以提出一个建议,那就是使用相同的格式化程序,例如,clang格式,作为两个编辑器的相同格式化程序。在管道上进行的格式化检查还可以防止由于空格而导致的合并冲突。