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

Posted

技术标签:

【中文标题】SublimeText 将线条包围在白色矩形中【英文标题】:SublimeText encloses lines in white rectangles 【发布时间】:2012-05-08 10:49:39 【问题描述】:

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

【问题讨论】:

【参考方案1】:

在第 300 行 "anaconda_linter_mark_style": "none",在首选项 -> 包设置 -> Anaconda -> 设置 - 默认。这消除了“烦人”的突出显示,但仍会检查 pep8 错误

【讨论】:

为我工作!谢谢!【参考方案2】:

对我来说,在 sublime 3 上,这是 PyLinter 包。虽然 linting 功能很有用,但我也想摆脱烦人的亮点。如果有帮助,请在他们的文档上找到它! :) 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

【讨论】:

【参考方案3】:

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

Sublime > Preferences > Package Settings > Anaconda > Settings – User:

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

"pep8": false

你也可以输入这个:

"anaconda_linting": false

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

【讨论】:

【参考方案4】:

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

如果出现高亮显示,您可以使用键盘快捷键(在我的例子中是 CTRL-ALT-R)来自动格式化代码!突出显示将立即消失。

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

命令是“anaconda_auto_format”。

【讨论】:

谢谢!这个快捷方式很神奇。此外,如果将光标移动到突出显示的行,您会在 SublimeText 的底部栏中找到解释,说明 PEP8 违规。【参考方案5】:

如果你得到了 anaconda linting

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

【讨论】:

【参考方案6】:

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

    在 Mac OS X 中通过 Cntrl + Shift + P 或 Command + shift + P 进入命令面板 输入Anaconda: Disable linting on this file并回车 重新启用 linting Anaconda: Enable linting on this file

在会话之间持续禁用 linting。

Source

【讨论】:

【参考方案7】:

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

【讨论】:

control + shift + p 或 cmd + shift + p 并输入 sublimelinter 并单击禁用的那个 在我的例子中是 anaconda 插件 在我的情况下是 pylinter 注意:Anaconda 警告在状态栏中可见,而不是悬停工具提示。 也可能是 Anaconda 的原因,要禁用它,使用 cmd + shift + p 或 control + shift + p,在下拉菜单中会有一个选项,'Anaconda: Disable对此文件进行 linting。【参考方案8】:

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

    转到首选项 |包装设置 |皮林特 |用户设置

    在文件中,只需添加/修改以下行:

    "run_on_save": false,
    "disable_outline": true
    

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

【讨论】:

【参考方案9】:

对于 Anaconda/Sublime 用户

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

在 Mac 上:

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

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

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

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

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

【讨论】:

【参考方案10】:

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

【讨论】:

【参考方案11】:

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

【讨论】:

效果很好,谢谢!整个 Anaconda 默认设置文件:github.com/DamnWidget/anaconda/blob/master/…【参考方案12】:

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

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

    在 Sublime Text 菜单中:Preferences > Browser Packages... 在打开的目录中找到你当前主题的源文件(与Preferences > Color Scheme > ...中选择的名称对应的*.twTheme文件) 复制此文件,添加其他名称(例如 Tomorrow-my.tmTheme 来自 Tomorrow.tmTheme

    将以下代码粘贴到这个新创建的主题文件中,之前 </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>
    
    根据您的需要调整颜色。保存文件。 在Preferences &gt; Color Scheme &gt; 中选择您的“新”主题并观察变化。

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

来源:Anaconda's Docs

【讨论】:

【参考方案13】:

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

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

“anaconda_linting”:假

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

【讨论】:

我想拥有 linting 功能,我只是希望它只突出显示错误和/或指示排水沟中的错误,而不是在所有内容周围制作这些烦人的框。 改变 "anaconda_linter_mark_style": "outline", 到 "none" 和 "anaconda_linter_underlines": true, to false - 你仍然会有显示错误但不是恼人的轮廓/下划线的排水沟标记>. @JamesBurke:我最终使用了你的建议,最终运行 linter,没有恼人的轮廓/下划线。这是我的 Anaconda.sublime-settings 文件的样子:"anaconda_linter_mark_style": "none", "anaconda_linter_underlines":false【参考方案14】:

如果你不想完全禁用 SublimeLinter,你可以设置 Syntax Specific Preferences。 Preferences -&gt; Package Settings -&gt; Sublime Linter -&gt; 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,

【讨论】:

谢谢,轮廓很烦人。

以上是关于SublimeText 将线条包围在白色矩形中的主要内容,如果未能解决你的问题,请参考以下文章

使用多边形将轮廓包围

使用 python 在打开的 cv 中使用鼠标事件绘制矩形或线条

R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形自定义设置各个分层分组的线条色彩线条的宽度

opencv 5 图像轮廓与图像分割修复 2 使用多边形将轮廓包围

画布中的线条和矩形

如何在直方图的 matplotlib 图例中制作线条而不是框/矩形