You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止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设置,让它对这类文件禁用自动添加尾随换行符的功能:

  1. 打开设置界面(快捷键Ctrl+,或Cmd+,),搜索"files.insertFinalNewline"
  2. 点击"编辑 in settings.json",添加以下配置:
{
  ".key": {
    "files.insertFinalNewline": false
  },
  "[ruby]": {
    "files.insertFinalNewline": false
  }
}

这样VS Code就不会给.key文件和Ruby相关的加密配置文件自动添加尾随换行符了。

内容的提问来源于stack exchange,提问作者Allison

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 03:22:34