SublimeText将线条包围在白色矩形中


Answers:


66

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


9
Control + shift + p或cmd + shift + p并键入sublimelinter并单击禁用的选项
SarmenB。2013年

54
就我而言,这是anaconda插件
goFrendiAsgard 2014年

1
我的情况是pylinter
askalee 2014年

3
注意:Anaconda警告在状态栏中可见,而不是悬停工具提示。
nyanpasu64 2015年

15
也可能是由于Anaconda所致,要禁用它,请使用cmd + shift + p或control + shift + p,在下拉菜单中,会有一个选项“ Anaconda:在此文件上禁用掉毛”。
Anubhav

154

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

通过文件菜单在用户定义的Anaconda设置文件Anaconda.sublime-settings中完全禁用linting:Sublime>首选项>程序包设置> Anaconda>设置–用户:打开文件时,只需键入以下内容并保存; -)

{“ anaconda_linting”:false}

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


4
我希望具有整理功能,我只希望它仅突出显示错误和/或在装订线中指示错误,而不是在所有内容中添加这些令人讨厌的框。
Elliot

33
将“ anaconda_linter_mark_style”:“大纲”更改为“无”,将“ anaconda_linter_underlines”:更改为“假”-您仍然会有装订线标记显示错误,但不显示烦人的轮廓/下划线>。<
James Burke

13
@JamesBurke:我最终使用了您的建议,该建议最终导致运行linter并没有令人讨厌的轮廓/下划线。这是我的Anaconda.sublime-settings文件的样子: {"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false}
Arash_D_B

41

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

  1. 在Mac OS X中,按Cntrl + Shift + P或Command + Shift + P输入命令面板
  2. 类型Anaconda: Disable linting on this file和命中进入
  3. 重新启用棉绒 Anaconda: Enable linting on this file

在会话之间仍然禁用掉毛。

资源



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,
}

谢谢,轮廓很烦人。
stochastic_zeitgeist

7

对于Anaconda / Sublime用户

我有Anaconda,并且lint函数很有用,但是开箱即用,它在样式方面很严格。当您将鼠标悬停在矩形上时,它将告诉您正在执行的规则的编号。您可以禁用不需要的代码或在编写代码时遇到的麻烦。

在Mac上:

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

我在列表中添加了以下规则,这些规则删除了一些使我减速的空白规则,但保留了“禁止使用制表符”规则。

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

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

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


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 >并观察更改。

在我的情况下,需要第3点,因为在保存主题并重新启动Sublime /切换主题之后,颜色并不会立即更新(sublime使用某种缓冲区?。)。因此,当您想稍微玩些颜色时,也许您将不得不重复步骤3-6。

资料来源:Anaconda的文件


3

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

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

    "run_on_save": false,
    "disable_outline": true
    

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


2

我刚刚发现,这也可能会随机出现在您搜索的最后一个单词上。因此,例如,如果您搜索“整数”。然后,所有“整数”实例将在其周围具有该白色正方形。


2

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

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

在添加新代码(根据PEP8规则未格式化)后,您只需每隔一段时间重复一次。

该命令是“ anaconda_auto_format”。


1
谢谢!这个捷径是神奇的。另外,如果将光标移到突出显示的行,您将在SublimeText的底部栏中找到一条说明,指出发生了PEP8违例。
卡里姆·桑博

1

如果你有Anaconda linting

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


0

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

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

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

{"pep8": false}

您也可以输入以下内容:

{"anaconda_linting": false}

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


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

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.