如何防止VSCode自动格式删除json文件末尾的新行?

时间:2016-10-17 08:34:22

标签: visual-studio-code autoformatting

我正在使用名为formatOnSave的VSCode的最后一个功能,这非常酷 我有一个小问题,格式化程序倾向于删除json文件末尾的新行,例如packages.json

我的linter想要文件末尾的那些新行,我也是。

是否有设置或方法允许我告诉格式化程序在文件末尾保留新行?

相关问题:

3 个答案:

答案 0 :(得分:10)

release 1.8 of November 2016

以来添加了此选项
  

新编辑器设置

     
      
  • files.insertFinalNewline - 保存时自动在文件末尾添加换行符。
  •   

答案 1 :(得分:1)

如果您希望保留package.json的最后一行并且不影响其他文件类型,请在vs代码配置中添加以下几行。

  "[json]": {
    "files.insertFinalNewline": true,
    "files.trimFinalNewlines": true,
  }

这基本上告诉VS代码

  1. 仅将设置应用于json个文件
  2. 在文件末尾插入最后一行
  3. 删除文件末尾的多余行(即仅保留1个空行)

答案 2 :(得分:0)

  

我的linter想要文件末尾的那些新行,我也是。

VSCode ESLint已将an option称为<input type="number" class="input-char-amo" id="d-total" value="10000" step="10000" min="10000" max="5000000" onkeypress="return CheckNumeric()"/ required> <button type="reset" class="correction" onclick="reset()">reset</button><br> <div class="amount-buttons-a"> <button type="button" id="1" onclick="f(10000)" class="btn-amount">10000</button> <button type="button" id="2" onclick="f(20000)" class="btn-amount">20000</button> <button type="button" id="3" onclick="f(50000)" class="btn-amount">50000</button> </div> <div class="amount-buttons-b"> <button type="button" id="4" onclick="f(100000)" class="btn-amount">100000</button> <button type="button" id="5" onclick="f(500000)" class="btn-amount">500000</button> <button type="button" id="6" onclick="f(1000000)" class="btn-amount">1000000</button> </div>,您可以尝试。根据您的工作流程,ESLint CLI还有一个autoFixOnSave选项,您可以将其绑定到git挂钩中。

如果您只是在这里寻找some sensible defaults,则为:

--fix