SublimeText以白色矩形包围线条

这是相当烦人的,我似乎无法弄清楚为什么。

在这里输入图像说明

看起来你已经安装了SublimeLinter 。 它强调错误和警告。

如果上面提出的解决scheme仍然存在问题(使用anaconda lint):

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

{“anaconda_linting”:false}

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

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

  1. 通过Cntrl + Shift + P或Command + shift + PinputMac OS X的命令选项板
  2. inputAnaconda: Disable linting on this file然后回车
  3. 要重新启用linting Anaconda: Enable linting on this file

在会话之间禁用linting。

资源

您可能可以将"anaconda_linter_mark_style"更改为"none" ,并将"anaconda_linter_underlines"更改为true 。 这样,它只会在下面的错误,而不是突出整个行。

如果您不想完全禁用SublimeLinter,则可以设置“语法特定首选项”。 Preferences -> Package Settings -> Sublime Linter -> Settings Syntax Specific User

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

例如:我也不喜欢这个白色的矩形,所以我select了填充。

  { /* 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, } 

如果你使用的是Anaconda插件 (用于Python开发),这是它的lintingfunction – 它突出了Python语法错误和PEP8违规。

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

  1. 在崇高文本菜单中: Preferences > Browser Packages...
  2. find当前主题的源文件在打开的目录中(* .tw主题文件的名称对应于在Preferences > Color Scheme > ...select的名称Preferences > Color Scheme > ...
  3. 复制此文件,添加另一个名称(例如Tomorrow-my.tmTheme
  4. 将以下代码粘贴到这个新创build的主题文件中,就 </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 > ”中select您的“新”主题并观察更改。

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

资料来源: Anaconda's Docs

对于Anaconda / Sublime用户

我有Anaconda和lintfunction是有用的,但是开箱即用,对于风格来说是严酷的。 将鼠标hover在矩形上时,会告诉您正在执行的规则的编号。 你可以禁用那些你不需要的东西,或者在你编码的时候阻止它们。

在Mac上:

  1. 转到首选项| 浏览软件包| Anaconda | Anaconda.sublime的设置
  2. search“pep8_ignore”
  3. 添加您想要删除的规则。

我已经在我的列表中列出了以下规则,删除了一些使我减慢速度的空白规则,但保留了“无选项卡”规则。

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

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

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

如果以前的解决scheme都不适合你,试试这个:

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

     "run_on_save": false, "disable_outline": true 

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

我刚刚发现,这也可以随机发生在你search的最后一个词。 所以如果你search“整数”例如。 那么所有的“整数”的实例将在他们周围有白色的方块。