我正在为 Sublime Text 使用 Anaconda 插件,并且我想打开目录中的代码文件,而不会从该插件中获取所有警告/错误突出显示。
有没有办法为项目子目录中的所有文件禁用 Anaconda?还是仅禁用 PEP8 警告,仅针对该子目录的文件?
我正在为 Sublime Text 使用 Anaconda 插件,并且我想打开目录中的代码文件,而不会从该插件中获取所有警告/错误突出显示。
有没有办法为项目子目录中的所有文件禁用 Anaconda?还是仅禁用 PEP8 警告,仅针对该子目录的文件?
您无法禁用特定目录的 linting,但您可以禁用任何您喜欢打开命令面板并选择Anaconda: Disable linting on this file
.
您也可以禁用 linting alltogether 设置anaconda_linting
,false
但我不鼓励这样做。
这可能比您寻找的信息要多得多。随意挑选可能适用于您的特定用例的任何内容。
我们的软件开发计划指定使用 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)linting。
[
...
{ "keys": ["f12"], "command": "anaconda_disable_linting" },
{ "keys": ["shift+f12"], "command": "anaconda_enable_linting" }
...
]
如果不讨论“如何”和“为什么”,可以肯定的是,开发人员几乎不可能忽略掉毛错误,但如果他们想忽略掉毛错误,则可以让他们暂时退出。
即便如此,在查看第三方代码/包时,这种设置还是没有效率,因为某种原因可能会出现 PEP 警告。出于这个原因,我们的 SDP 建议开发人员创建一个或多个单独的 ST3 项目,专门用于查看第三方代码。
例如,我会定期阅读 Flask、wxPython、Numpy 和其他包源。这些被单独添加到“Packages”项目中,默认情况下会禁用 Anaconda linting,使用以下项目设置(例如packages.sublime-project
)
{
"build_systems": [
...
],
"folders": [
...
],
"settings": {
"anaconda_linting": false
}
}
每当需要检查包或其他代码时,将相应的文件夹拖到项目侧边栏上;允许在没有 linting 的情况下进行代码检查。如果是一次性查看,则该文件夹将从边栏中删除。