ruby-on-rails 如何防止VScode向特定文件扩展名添加尾随换行符

kzmpq1sx  于 2023-10-21  发布在  Ruby
关注(0)|答案(2)|浏览(112)

您已经在VScode中编辑了master.keycredentials.yml.enc文件,并且在保存文件时遇到了问题,因为您的编辑器被配置为确保文件具有尾随换行符,并且rails在解密之前不会剥离内容。

nr7wwzry

nr7wwzry1#

我通常只在Vi或BBEdit中读/写这种类型的文件,但你可以在VScode中通过配置这些文件扩展名来使用特定的语言模式,然后禁用该语言模式的设置来解决这个问题:

// .vscode/settings.json
{
  // Global Settings:
  "editor.tabSize": 2,
  "editor.indentSize": "tabSize",
  "files.insertFinalNewline": true,
  "files.trimTrailingWhitespace": true,
  "files.trimFinalNewlines": true,
  // Define the Language Mode for specific file extensions:
  "files.associations": {
    "*.enc": "shellscript",
    "*.key": "shellscript"
  },
  // Define override settings for specific Language Mode:
  "[shellscript]": {
    "files.insertFinalNewline": false
  }
}

注意:settings documentation还有一些需要改进的地方,但是你实际上需要使用一个被识别为VScode有效语言模式的标识符(即VScode用来确定为你的文件使用哪种语法突出显示的功能)。我在这里使用的是shellscript,它是VScode的Shell Script模式标识符。

lbsnaicq

lbsnaicq2#

所有项目都应该有一个https://editorconfig.org/文件。所有的开发者都应该配置他们的编辑器来使用它。

相关问题