如何阻止VS Code为特定文件扩展名添加尾随换行符
解决VS Code编辑Rails加密配置文件后解密失败的问题
当你在VS Code中编辑master.key或credentials.yml.enc这类Rails加密配置文件并保存后,常会遇到解密失败的问题——罪魁祸首是VS Code默认会给文件自动添加尾随换行符,而Rails在解密这些文件前不会自动剥离多余的换行内容,导致解密逻辑出错。
快速修复方案
编辑完文件后,手动移除末尾的换行符:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入"Toggle Render Whitespace"开启空白字符显示,找到文件末尾的换行标记并删除后再保存。
永久解决(配置VS Code)
直接修改VS Code设置,让它对这类文件禁用自动添加尾随换行符的功能:
- 打开设置界面(快捷键
Ctrl+,或Cmd+,),搜索"files.insertFinalNewline" - 点击"编辑 in settings.json",添加以下配置:
{ ".key": { "files.insertFinalNewline": false }, "[ruby]": { "files.insertFinalNewline": false } }
这样VS Code就不会给.key文件和Ruby相关的加密配置文件自动添加尾随换行符了。
内容的提问来源于stack exchange,提问作者Allison
相关产品推荐
相关产品推荐

