vscode 使用 eslint 格式化修改后的行

vscode format modified lines with eslint

我当前的项目中有几位开发人员使用不同的编码风格。因此,我需要使用以下设置配置我的 vscode

  1. 仅格式化由我更改的行
  2. 格式化应该运行只有在保存时
  3. 可以从 eslint 切换到 tslint

我当前的配置:

{
  "editor.formatOnPaste": false,
  "editor.formatOnType": false,
  "editor.formatOnSave": false,
  "editor.insertSpaces": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "[typescript]": {
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }
  },
  "[javascript]": {
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }
  },
  "[json]": {
    "editor.formatOnSave": true
  },
}

好吧,我也希望听到开发人员在Vim工作时如何解决类似的问题(因为有时我会使用它)。谢谢!

2020 年 8 月的更新带有“仅修改格式”选项 https://code.visualstudio.com/updates/v1_49#_only-format-modified-text 那应该包括 1. 和 2. 我相信。

如果您想通过 eslint --fix 格式化,这也是我正在寻找答案的问题。 only "eslint --fix" modified lines