如何在Visual Studio Code中将CLRF的所有文件的'eol'更改为LF

Tho*_*uen 10 eol visual-studio-code

我已将默认eol从CRLF更改为LF,但这仅适用于新文件。我想知道如何一次更改所有文件的eol,因为我有数百个文件,并且很难手动进行。谢谢

小智 41

为了解决我的项目中的问题,我使用了一个名为“更改所有行尾序列”的 Visual Studio Code 扩展,按照扩展的过程进行操作,然后保存所有文件。

就是这样,希望它能帮助那些仍在寻找快速解决方案的人。


小智 37

如果您有 Node.js 开发环境并prettier已安装,将所有CRLF替换为 LF 的一种方法是prettier --end-of-line lf --write .在命令行中运行。其中点代表整个当前工作目录。

另一种方法是在配置文件中设置endOfLine选项并在您的文件中放置一个脚本,如下所示:lf.prettierrcpackage.json

...
  "scripts": {
    ...
    "format": "prettier --write ."
    ...
  }
...
Run Code Online (Sandbox Code Playgroud)

然后,您只需npm run format在终端中执行,prettier项目中的所有目标文件都会自动更改并保存。

  • 通知!就我而言,我必须将所有 Spring Boot 项目的 Java 文件的 EOL 从“LF”转换为“CRLF”。我已经安装了 **NodeJS**。所以我全局安装了 prettier:`npm install --global prettier`,然后在根目录中执行 Prettier:`npx prettier --end-of-line crlf --write .`(这个点是强制性的),这解决了我的问题。 (3认同)

小智 25

运行这些。这个对我有用。根据您的要求进行定制

git config core.autocrlf false 
git rm --cached -r . 
git reset --hard
Run Code Online (Sandbox Code Playgroud)

  • 在第 2 行和第 3 行之间可能需要编写“git stash”。 (6认同)
  • 在我看来这不是解决方案,如果使用unix环境的人也会遇到相同的行尾问题 (4认同)
  • 应该添加警告来隐藏或提交当前的更改。 (4认同)