如何在Visual Studio Code中,Unix-like系统下将所有文件的行尾(EOL)全部更改?

136

我使用Windows 10 Home,通常使用 Visual Studio Code (VS Code) 编辑 Linux Bash 脚本以及 PHP 和 JavaScript。

我不为 Windows 开发任何专用软件,无论编辑的文件扩展名是什么,我都希望默认的行尾符(EOL)都是类 Unix 的系统(Nix)。

如何确保在 Visual Studio Code 中,所有文件的 EOL 都是 Nix 呢?


我写了一些 Windows 下用 Visual Studio Code 编写的 Bash 脚本,并将其上传到 GitHub 作为一个项目的一部分。程序审查员检查后告诉我,这里存在有Windows EOLsBOM问题,如果将 EOLs 更改为 Nix,就可以解决该问题(至少我是这样理解的)。


因为我所有的开发都是面向 Linux 的,所以我希望默认情况下,任何我编辑的文件都具有 Nix EOLs,即使它是 Windows 特有的。

12个回答

1
首先,请确保您的VSCode的行尾设置为。 如果您希望将其作为全局设置,请按,然后键入并选择第一个选项打开全局设置文件。如果您只想在特定项目中使用它,请在项目底部创建一个<.vscode>文件夹内的文件。然后在那里添加这一行。
    ...
    "files.eol": "\r\n"

这并不能解决问题。每次拉取或启动 vscode 后,更改仍然会显示出来。只运行 git add . 将不再显示更改,这可能是期望的结果,但您不想每次都这样做。
要解决此问题,您需要在项目的基础目录下添加一个 .editorconfig 文件。 在其中,您可以添加以下内容:
   [*]
   ...
   end_of_line = crlf

My original post


0
如果你在前端项目中使用Prettier - 将以下内容添加到你的.prettierrc配置文件中:
"endOfLine": "crlf",

然后只需运行:
prettier --write

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