120

这很烦人,我似乎无法弄清楚为什么。

在此处输入图像描述

4

14 回答 14

162

如果您仍然对上述建议的解决方案有疑问(使用 anaconda lint):

通过文件菜单在用户定义的 Anaconda 设置文件 Anaconda.sublime-settings 中完全禁用 linting:Sublime > Preferences > Package Settings > Anaconda > Settings – User:打开文件时,只需键入以下内容并保存即可; -)

{“anaconda_linting”:假}

至少,它解决了我的问题。祝福(债务人)<><

于 2014-09-08T06:24:13.067 回答
68

看起来你已经安装了SublimeLinter。它突出显示错误和警告。

于 2012-04-27T17:03:53.313 回答
42

在 sublimetext 3 中为当前文件禁用 Annaconda linting:

  1. 通过 Cntrl + Shift + P 或 Command + shift + P 进入 Mac OS X 的命令面板
  2. 输入Anaconda: Disable linting on this file并按回车
  3. 重新启用 lintingAnaconda: Enable linting on this file

禁用 linting 在会话之间仍然存在。

来源

于 2016-06-21T04:33:10.423 回答
35

您可能可以更改"anaconda_linter_mark_style""none"并保留"anaconda_linter_underlines"true. 这样,它只会在错误下添加下划线,但不会突出显示整行。

于 2015-07-01T20:23:53.580 回答
9

如果你不想完全禁用 SublimeLinter,你可以设置 Syntax Specific Preferences。 Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

首选项的评估类似于 CSS,它是级联的。考虑最后评估的最特定于用户、特定于语法的规则。

例如:我也不喜欢白色矩形,所以我选择了填充。

 {
  /*
        Selects the way the lines with errors or warnings are marked; "outline"
        (default) draws outline boxes around the lines, "fill" fills the lines
        with the outline color, and "none" disables all outline styles
        (useful if "sublimelinter_gutter_marks" is set).
    */
    "sublimelinter_mark_style" : "fill",

    /*
        If true, lines with errors or warnings will be filled in with the
        outline color.

        This setting is DEPRECATED and will be ignored in future
        versions. Use "sublimelinter_mark_style" instead. For backwards
        compatibility reasons, this setting overrides "sublimelinter_mark_style"
        if that one is set to "outline", but has no effect if it's set to "none".
    */
    "sublimelinter_fill_outlines": false,

    // If true, lines with errors or warnings will have a gutter mark.
    "sublimelinter_gutter_marks": false,

    // If true, the find next/previous error commands will wrap.
    "sublimelinter_wrap_find": false,
}
于 2013-05-04T02:31:32.810 回答
7

对于 Anaconda/Sublime 用户

我有 Anaconda,lint 功能很有用,但开箱即用,它对风格非常苛刻。当您将鼠标悬停在矩形上时,它会告诉您它正在执行的规则的编号。您可以禁用您认为不需要的那些或妨碍您编写代码的方式。

在 Mac 上:

  1. 转到首选项 | 浏览包 | 蟒蛇 | Anaconda.sublime-settings
  2. 搜索“pep8_ignore”
  3. 添加要删除的规则。

我在我的列表中列出了以下规则,这些规则删除了一些减慢我速度但保留“无制表符”规则的空白规则。

    "E201",
    "E202",
    "E203",
    "E302",
    "E309",
    "W291",
    "W293",
    "W391"

如果您使用此列表,您将需要在您的用户设置中设置 "translate_tabs_to_spaces": true 。

或者,您可以将“pep8”设置为 false 以完全停止它。

于 2016-03-15T11:01:50.387 回答
6

如果您使用Anaconda插件(用于 Python 开发),这就是它的 linting 功能 - 它突出显示 Python 语法错误和PEP8违规。

您可以完全禁用此功能或 通过向当前的 SublimeText 主题添加一些自定义规则来更改此轮廓的颜色:

  1. 在崇高文本菜单中:Preferences > Browser Packages...
  2. 在打开的目录中找到您当前主题的源文件(*.twTheme 文件,名称对应的文件,在 中选择Preferences > Color Scheme > ...
  3. 复制此文件,添加另一个名称(例如Tomorrow-my.tmThemefrom Tomorrow.tmTheme
  4. 将以下代码粘贴到这个新创建的主题文件中,就 </array>标签之前:

    <dict>
      <key>name</key>
      <string>anaconda Error Outline</string>
      <key>scope</key>
      <string>anaconda.outline.illegal</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#FF4A52</string>
        <key>foreground</key>
        <string>#FFFFFF</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Error Underline</string>
      <key>scope</key>
      <string>anaconda.underline.illegal</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#FF0000</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Warning Outline</string>
      <key>scope</key>
      <string>anaconda.outline.warning</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#DF9400</string>
        <key>foreground</key>
        <string>#FFFFFF</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Warning Underline</string>
      <key>scope</key>
      <string>anaconda.underline.warning</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#FF0000</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Violation Outline</string>
      <key>scope</key>
      <string>anaconda.outline.violation</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#ffffff33</string>
        <key>foreground</key>
        <string>#FFFFFF</string>
      </dict>
    </dict>
    <dict>
      <key>name</key>
      <string>anaconda Violation Underline</string>
      <key>scope</key>
      <string>anaconda.underline.violation</string>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#FF0000</string>
      </dict>
    </dict>
    
  5. 根据您的需要调整颜色。保存存档。
  6. 选择您的“新”主题Preferences > Color Scheme >并观察变化。

在我的情况下需要第 3 点,因为在保存主题并重新启动 Sublime/切换主题(sublime 使用某种缓冲区?...)之后,颜色没有立即更新。所以,当你想玩一点颜色时,也许你必须重复步骤 3-6。

资料来源:Anaconda 的文档

于 2014-12-08T13:06:00.347 回答
4

在第 300 行“anaconda_linter_mark_style”:“none”,在 Preferences -> Package Settings -> Anaconda -> Settings - Default 中。这消除了“烦人”的突出显示,但仍检查 pep8 错误

于 2020-06-26T10:51:43.197 回答
3

如果以前的解决方案都不适合您,请尝试以下操作:

  1. 转到首选项 | 包装设置 | 皮林特 | 用户设置
  2. 在文件中,只需添加/修改以下行:

    "run_on_save": false,
    "disable_outline": true
    

它对我有用,在我的情况下,我只将 anaconda 作为一个文件夹,将 Sublime 的 python 编译器与 anaconda 文件夹中的 python 编译器(python.exe)相关联。

于 2016-05-10T22:27:06.843 回答
2

我刚刚发现这也可能随机发生在您搜索的最后一个单词上。因此,例如,如果您搜索“整数”。然后“整数”的所有实例将在它们周围有那个白色方块。

于 2015-07-24T00:12:53.707 回答
2

In Anaconda with Sublime Text, if you don't want to make any changes to the settings:

In the case highlighting occurs, you can use a keyboard shortcut (in my case it's CTRL-ALT-R) to autoformat the code! The highlighting will be gone immediately.

You just have to repeat that every once in a while, after having added new code (which is not formatted according to the PEP8 rules).

The command is "anaconda_auto_format".

于 2018-09-30T08:31:14.480 回答
1

如果你有 anaconda linting

像这样进入目录 C:\Users\giova\AppData\Roaming\Sublime Text 3\Packages\Anaconda 并更改 anaconda.sublime-settings (找到 anaconda linter 键并将它们设置为 false)。看看你是否安装了其他 linter 东西,并将它们的设置更改为 false,它似乎依赖 linting,直到一切都适合你。我安装了不同的 linter,所以我必须全部更换。

于 2018-08-13T05:18:34.627 回答
0

您可以通过文件菜单禁用 anaconda.sublime-settings 中的警告:

Sublime > Preferences > Package Settings > Anaconda > Settings – 用户:

在打开的文件中输入以下代码,然后按Ctrl + S保存文件

{"pep8": false}

你也可以输入这个:

{"anaconda_linting": false}

但它禁用警告和错误,这不好

于 2018-09-24T15:43:51.020 回答
0

For me, on sublime 3 this was the PyLinter Package. While the linting feature's useful i also wanted to get rid of the annoying highlight. Found this on their docs if it's helpful! :) https://packagecontrol.io/packages/Pylinter I was able to remove the highlight with Command + option + x

The plugin can be invoked by a keyboard shortcut:

OS X: Command+option+z
Linux, Windows: Control+Alt+z

**Toggle Marking**

The marking of the errors in the file can be toggled off and on:

OS X: Command+option+x
Linux, Windows: Control+Alt+x
于 2020-06-11T20:22:00.713 回答