在目录的所有文件上禁用Anaconda

时间:2016-09-29 15:25:11

标签: sublimetext3 sublime-anaconda

我正在为Sublime Text使用Anaconda插件,我想在目录中打开代码文件,而不会从此插件中获取所有警告/错误亮点。

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

2 个答案:

答案 0 :(得分:2)

您无法禁用特定目录的linting,但您可以为任何打开命令选项板并选择node.js的文件禁用它。

你也可以禁用linting alltogether设置process.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT'] + ':' + process.env['LAMBDA_TASK_ROOT'] + '/bin' + ':' + process.env['LAMBDA_TASK_ROOT'] + '/lib'; Anaconda: Disable linting on this file但我不鼓励这样做。

答案 1 :(得分:0)

这可能比您想要的信息多得多。随意选择适合您特定用例的任何内容。

我们的软件开发计划指定使用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" }
    ...
]

不用说“怎么做”和“为什么做”,可以肯定的是,开发人员几乎不可能输入掉毛错误,但是如果他们想忽略掉毛发错误,可以暂时给他们。

即使如此,在查看第三方代码/程序包时,此设置也不起作用。由于第三方原因,该代码可能会加上PEP警告。因此,我们的SDP建议开发人员创建一个或多个单独的ST3项目,这些项目专门用于查看第三方代码。

例如,我定期阅读Flask,wxPython,Numpy和其他软件包资源。这些分别添加到“包装”项目中,该项目使用以下项目设置(例如packages.sublime-project)默认情况下禁用Anaconda棉绒

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

每当需要检查软件包或其他代码时,将相应的文件夹拖到项目侧栏上;允许代码检查而不会掉毛。如果是一次性查看,则将从侧边栏中删除该文件夹。