SublimeText用白色矩形包围线条

时间:2012-04-27 17:00:57

标签: syntax-highlighting sublimetext2 sublimelinter

这很烦人,我似乎无法弄明白为什么。

enter image description here

14 个答案:

答案 0 :(得分:134)

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

通过文件菜单在用户定义的Anaconda设置文件Anaconda.sublime-settings中完全禁用linting: 崇高>偏好>套餐设置> Anaconda>设置 - 用户: 当它打开文件时,只需键入以下内容并将其保存; - )

{“anaconda_linting”:false}

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

答案 1 :(得分:58)

看起来您安装了SublimeLinter。它突出了错误和警告。

答案 2 :(得分:39)

在sublimetext 3中禁用Annaconda linting以获取当前文件:

  1. 通过Cntrl + Shift + P或Command + shift + P为Mac OS X输入命令面板
  2. 输入Anaconda: Disable linting on this file并按Enter
  3. 重新启用linting Anaconda: Enable linting on this file
  4. 在会话之间禁用linting持续存在。

    Source

答案 3 :(得分:32)

您可以将"none"更改为"anaconda_linter_underlines"并将true保留为$(function() { $( ".accordion ul" ).accordion({ autoHeight: false, navigation: true, active: false, }); }); 。通过这种方式,它只会将下划线置于错误之下,但不会突出显示整行。

答案 4 :(得分:9)

如果您不想完全禁用SublimeLinter,可以设置语法特定首选项。  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,
}

答案 5 :(得分:6)

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

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

  1. 在Sublime Text菜单中:Preferences > Browser Packages...
  2. 在已打开的目录中找到当前主题的源文件(* .twTheme文件,其名称与Preferences > Color Scheme > ...中选择的名称相对应)
  3. 复制此文件,添加其他名称(例如Tomorrow-my.tmTheme中的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 >中选择您的“新”主题并观察更改。
  7. 在我的情况下需要第3点,因为在保存主题并重新启动Sublime /切换主题(sublime使用某种缓冲区?...)之后,颜色没有立即更新。所以,也许你需要重复步骤3-6,当你想用颜色玩一点时。

    来源:Anaconda's Docs

答案 6 :(得分:6)

对于Anaconda / Sublime用户

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

在Mac上:

  1. 转到首选项|浏览包|蟒蛇| Anaconda.sublime-settings
  2. 搜索“pep8_ignore”
  3. 添加要删除的规则。
  4. 我已经在我的列表中添加了以下规则,这些规则删除了一些使我失望的空白规则但保留了“无标签”规则。

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

    如果您使用此列表,则需要在用户设置中设置“translate_tabs_to_spaces”:true。

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

答案 7 :(得分:3)

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

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

    "run_on_save": false,
    "disable_outline": true
    
  3. 它适用于我,在我的情况下,我只将anaconda作为文件夹,将Sublime的python编译器与anaconda文件夹中的python编译器(python.exe)相关联。

答案 8 :(得分:2)

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

答案 9 :(得分:2)

在带有Sublime Text的Anaconda中,如果您不想对设置进行任何更改:

在突出显示的情况下,您可以使用键盘快捷键(在我的情况下为CTRL-ALT-R)自动格式化代码!突出显示将立即消失。

添加新代码(根据PEP8规则未格式化)后,您只需要不时重复一下。

命令是“ anaconda_auto_format”。

答案 10 :(得分:1)

如果您有蟒蛇绒毛

像这样在目录中进入C:\ Users \ giova \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Anaconda 并更改anaconda.sublime设置(找到anaconda linter键并将其设置为false)。查看是否安装了其他皮棉机材料,并将其设置更改为false,这似乎取决于棉绒,直到一切都适合您为止。我安装了不同的棉短绒,所以必须全部更换。

答案 11 :(得分:1)

在第300行“ anaconda_linter_mark_style”:“无”,在“首选项”->“程序包设置”->“ Anaconda”->“设置”-“默认”中。这样可以消除“烦人”的突出显示,但仍会检查pep8错误

答案 12 :(得分:0)

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

  

Sublime>首选项>程序包设置> Anaconda>设置–用户:

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

{"pep8": false}

您也可以输入以下内容:

{"anaconda_linting": false}

但是它同时禁用了警告和错误,这是不好的

答案 13 :(得分:0)

对我来说,在Sublime 3上是PyLinter软件包。虽然棉绒功能很有用,但我也想摆脱烦人的亮点。如果有帮助,请在他们的文档中找到! :) https://packagecontrol.io/packages/Pylinter 我可以使用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