您已经在VScode中编辑了master.key或credentials.yml.enc文件,并且在保存文件时遇到了问题,因为您的编辑器被配置为确保文件具有尾随换行符,并且rails在解密之前不会剥离内容。
master.key
credentials.yml.enc
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模式标识符。
shellscript
Shell Script
lbsnaicq2#
所有项目都应该有一个https://editorconfig.org/文件。所有的开发者都应该配置他们的编辑器来使用它。
2条答案
按热度按时间nr7wwzry1#
我通常只在Vi或BBEdit中读/写这种类型的文件,但你可以在VScode中通过配置这些文件扩展名来使用特定的语言模式,然后禁用该语言模式的设置来解决这个问题:
注意:settings documentation还有一些需要改进的地方,但是你实际上需要使用一个被识别为VScode有效语言模式的标识符(即VScode用来确定为你的文件使用哪种语法突出显示的功能)。我在这里使用的是
shellscript
,它是VScode的Shell Script
模式标识符。lbsnaicq2#
所有项目都应该有一个https://editorconfig.org/文件。所有的开发者都应该配置他们的编辑器来使用它。