【问题标题】:VSCode codeActionsOnSave ignore specific fileVSCode codeActionsOnSave 忽略特定文件
【发布时间】:2019-01-17 20:15:45
【问题描述】:

我在保存时使用organizeImports,但在某些情况下订单很重要,这会导致问题。如果有一种方法可以简单地忽略页面,无论是通过页面中的 cmets(理想情况下)还是在配置设置中,我都找不到任何地方。

如果没有嵌入,也许有一个扩展程序可以提供此功能。无论如何,非常感谢任何帮助寻找解决方案的帮助。

【问题讨论】:

  • 经过长时间的搜索...这还不可行,正如feature request 中所解释的那样。 您可以支持该问题以帮助 Microsoft 团队优先考虑该问题

标签: visual-studio-code


【解决方案1】:

找不到正确的方法,但如果您使用 prettier,这里有一个解决方案可以解决您的最终需求。

我有选择地为文件处理组织导入的方式如下。

1 - 确保您的默认格式化程序更漂亮(如下所述) https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

2 - 在您的设置中将 formatOnSave 设置为 true,但将 OrganizeImports 设置为 false,如下所示。

{
  "editor.codeActionsOnSave": {
    "source.organizeImports": false
  },
  "editor.formatOnSave": true
}

3 - 安装https://github.com/simonhaenisch/prettier-plugin-organize-imports

这是一个更漂亮的插件,它允许将导入组织为更漂亮的格式的一部分,并且可以选择禁用文件的组织导入(即 //organize-imports-ignore )

【讨论】:

    【解决方案2】:

    如果您使用ESLint(我强烈推荐),您可以使用sort-importsimport/order(通过eslint-plugin-import)对整个项目中的导入语句进行排序,然后忽略中的规则带有special comments 的特定文件/区域,如下所示:

    /* eslint-disable import/order */
    
    import * from "abcdefg";
    import "cool-module";
    // etc...
    
    

    VSCode 有一个很棒的ESLint plugin,它与

    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true,
    },
    

    将在文件保存时自动格式化并修复您的代码。

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 2018-05-18
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2019-10-18
      • 1970-01-01
      相关资源
      最近更新 更多