如何为特定文件类型(如.sh)配置VS Code默认EOL?
当然可以实现!
完全不用每次手动改或者全局修改影响所有文件,VS Code的文件类型特定设置就能精准解决这个问题。
具体配置步骤:
- 打开VS Code的设置面板:按下
Ctrl+,(Windows)/Cmd+,(Mac),然后点击界面右上角的{}图标,进入JSON格式的设置编辑模式。 - 在
settings.json中添加以下配置:
// 全局默认使用CRLF(保持你原本的全局设置) "files.eol": "\r\n", // 针对shell脚本文件强制使用LF行尾 "[shellscript]": { "files.eol": "\n" }
补充说明:
[shellscript]是VS Code内置的文件类型关联,它会自动识别.sh、.bash等所有shell脚本格式的文件,不用逐个扩展名配置。如果你只想精准针对.sh文件,也可以换成[.sh]:"[.sh]": { "files.eol": "\n" }- 你可以选择把这个配置放在用户设置(全局生效,所有项目都适用)或者工作区设置(仅当前项目生效,适合团队协作时统一规范)里。
验证配置:
新建一个.sh文件,看VS Code底部状态栏的行尾序列显示,应该默认是LF;而新建其他类型文件(比如.txt)时,依然保持CRLF。
内容的提问来源于stack exchange,提问作者kspearrin
相关产品推荐
相关产品推荐

