【问题标题】:Disable Anaconda on all files of a directory对目录的所有文件禁用 Anaconda
【发布时间】:2016-09-29 15:25:11
【问题描述】:

我正在为 Sublime Text 使用 Anaconda 插件,并且我想打开目录中的代码文件,而不会从该插件中获取所有警告/错误突出显示。

有没有办法为项目子目录中的所有文件禁用 Anaconda?或者仅禁用 PEP8 警告,仅针对该子目录的文件?

【问题讨论】:

    标签: sublimetext3 sublime-anaconda


    【解决方案1】:

    您不能为特定目录禁用 linting,但您可以为您喜欢的任何文件禁用它,打开 Command Palette 并选择 Anaconda: Disable linting on this file

    您也可以禁用 linting alltogether 设置 anaconda_lintingfalse,但我不鼓励这样做。

    【讨论】:

      【解决方案2】:

      这可能比您寻找的信息要多得多。随意挑选可能适用于您的特定用例的任何内容。

      我们的软件开发计划指定使用 Anaconda。尤其需要Packages/User/Anaconda.sublime-settings中的以下设置:

      ...
      "anaconda_linter_mark_style": "fill",
      "anaconda_linter_phantoms": false,
      "anaconda_linting_behaviour": "save-only",
      ...
      

      此外,SDP 定义了以下键绑定(例如Packages/User/Default (Linux).sublime-keymap),允许关闭 (F12) 和打开 (SHIFT+F12) 逐个文件。

      [
          ...
          { "keys": ["f12"], "command": "anaconda_disable_linting" },
          { "keys": ["shift+f12"], "command": "anaconda_enable_linting" }
          ...
      ]
      

      如果不讨论“如何”和“为什么”,可以肯定的是,开发人员几乎不可能忽略 linting 错误,但如果他们想忽略 linting 错误,可以让他们暂时退出。

      即便如此,在查看第三方代码/包时,此设置仍不高效,由于某种原因,可能会出现 PEP 警告。因此,我们的 SDP 建议开发人员创建一个或多个单独的 ST3 项目,专门用于查看第三方代码。

      例如,我经常阅读 Flask、wxPython、Numpy 和其他包源。这些被单独添加到“Packages”项目中,这反过来又默认禁用 Anaconda linting,使用以下项目设置(例如packages.sublime-project

      {
          "build_systems": [
              ...
          ],
          "folders": [
              ...
          ],
          "settings": {
              "anaconda_linting": false
          }
      }
      

      每当需要检查包或其他代码时,将相应的文件夹拖到项目侧边栏上;允许在没有 linting 的情况下进行代码检查。如果是一次性查看,则会从侧边栏中删除该文件夹。

      【讨论】:

        猜你喜欢
        • 2017-08-28
        • 2011-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-31
        • 2015-02-01
        • 2012-05-18
        相关资源
        最近更新 更多