如何将所有文件的 EOL 从 CRLF 更改为 LF

问题描述 投票:0回答:4

在 Visual Studio Code 中,我已将默认的EOL(行尾标记)从 CRLF 更改为 LF,但这仅适用于新文件。 我想知道如何一次更改所有文件的 EOL,因为我有一百多个文件并且很难手动完成。

visual-studio-code eol
4个回答
149
投票

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

git config core.autocrlf false 
git rm --cached -r . 
git reset --hard

30
投票

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

就是这样,希望它能帮助仍在寻找快速修复的人。


23
投票

如果您有 Node.js 开发环境并安装了

prettier
,为 LF 替换所有 CRLF 的一种方法是在命令行中运行
prettier --end-of-line lf --write

另一种方法是在

endOfLine
配置文件中将
lf
选项设置为
.prettierrc
并在您的
package.json
中放置一个脚本,如下所示:

...
  "scripts": {
    ...
    "format": "prettier --write"
    ...
  }
...

然后,您只需在终端中执行

npm run format
,项目中
prettier
所针对的所有文件将自动更改并保存。


0
投票

或者,如果您有 PowerShell 或 git bash 或其他 bash 类型的终端,您可以使用

$ for i in *js; do vi -c "set fileformat=unix | wq" "${i}"; done

中所述 https://unix.stackexchange.com/questions/22604/how-to-bulk-convert-all-the-file-in-a-file-system-branch-between-unix-and-window /626954#626954

© www.soinside.com 2019 - 2024. All rights reserved.