在Visual Studio Code中,我已将默认的EOL(行尾标记)从CRLF更改为LF,但这仅适用于新文件。我想知道如何一次性更改所有文件的EOL,因为我有100多个文件,手动更改将很困难。
运行这些代码。它对我有效。按照您的要求进行自定义。
git config core.autocrlf false
git rm --cached -r .
git reset --hard
git stash
。 - Eduardo Barrera如果您有一个Node.js开发环境和已安装的prettier
,一种替换所有CRLF为LF的方法是在命令行中运行prettier --end-of-line lf --write .
,其中点表示您当前工作目录的全部内容。
另一种方法是在.prettierrc
配置文件中设置endOfLine
选项为lf
,并在package.json
中放置一个脚本,如下所示:
...
"scripts": {
...
"format": "prettier --write ."
...
}
...
那么,您只需要在终端中执行 npm run format
,您的项目中所有被 prettier
目标文件都将自动更改并保存。
"format": "prettier app.js **/*.js --write",
。 - DazBaldwinLF
转换为CRLF
。我已经安装了NodeJS。因此,我全局安装了prettier:npm install --global prettier
,然后在根目录中执行了Prettier:npx prettier --end-of-line crlf --write .
(此处的点是必需的),这解决了我的问题。 - harshrathod50prettier --end-of-line lf --write .
如果你像我一样懒得一个一个文件去处理整个项目,这条命令可以给你自动格式化。 - ThaJay$ for i in *js; do vi -c "set fileformat=unix | wq" "${i}"; done