【问题标题】:Sublime Text 3 white boxes around linesSublime Text 3 行周围的白框
【发布时间】:2017-05-19 01:16:28
【问题描述】:

注意:刚开始使用 Sublime Text 3 在 Python 中编程。我不知道为什么我在每一行上都出现白点/标记,请参见下图。我想学习以下内容。

  1. 是不是因为出错了?
  2. 是因为包还是命令?
  3. 我尝试了 CTRL+Space、CTRL+G 和 CTRL+K,但我仍然得到白色标记,我应该担心吗?

【问题讨论】:

  • 1- 没有 2- 没有 3- 没有 :)
  • 对于python编码我建议你pycharm
  • 这些白色标记是 sublime 的选项,你可以禁用它
  • 快速搜索“sublime text dots”会让人非常怀疑这些点显示了自上次保存以来您修改过的每一行。不过,对于它的价值,我还没有找到任何实际的文档。
  • pycharm 在设置默认值时对我来说如此缓慢和愚蠢。 Sublime 更快更轻

标签: sublimetext3 sublimetext


【解决方案1】:

您可能安装了 Anaconda 软件包。如果是这样,您需要转到 Preferences → Package Settings → Anaconda → Settings-User。然后粘贴以下代码并保存。那些盒子应该没了。

{
    "anaconda_linting": false,
}

【讨论】:

  • 这应该被标记为最佳答案,因为它解决了用户的问题。
  • 为我解决了同样的问题。感谢您的正确回答。
  • 我认为你不应该完全禁用 linting。出现这些框是因为您的代码不符合 PEP8。所以改为将{"pep8": false, "anaconda_linter_mark_style": "none",} 添加到settings-user
【解决方案2】:

这是由于 SublimeLinter 安装配置不正确造成的。你可以阅读here,了解如何配置这个非常复杂的插件,以及你安装的任何相关的 Python linter。或者,您可以通过选择 Preferences → Package Control → Package Control: Disable Package 然后输入 sublimelinter 并按 Enter 来完全禁用该插件。

如果您有兴趣,您会收到错误,因为您的代码不符合 PEP8 标准并且包含一些其他错误。您需要更多地使用空格:

listone = [1, 2, 3]
listtwo = [1, 2, 3]
matrix_one = [listone, listtwo]
matrix_one = [row[0] for row in matrix_one] # are you sure you really want
                                            # to overwrite your original matrix?

print matrix_one # you had matrix_ones in your original code

如果您刚刚开始学习 Python 3,我也强烈鼓励您使用 Python 3。从 Python 3 开始,Stack Overflow Python community 绝大多数是 recommendspython.org itself 也是如此。第 3 版是该语言的现在和未来,而第 2 版是过去。在先学习 2 的过程中,您会养成许多在学习 3 时需要纠正的坏习惯(最终您需要这样做),因此最好先从 3 开始,然后学习 2 中的差异稍后。

【讨论】:

  • 这里没有sublimelinter。有什么问题吗?
【解决方案3】:

对于 Anaconda,请考虑保留错误通知,但要让它们更易于查看。从 Sublime Text > 首选项 > 包设置 > Anaconda > 设置 - 默认编辑

“anaconda_linter_mark_style”:“无”

以下是选项:

/*
    If 'outline' (default), anaconda will outline error lines.
    If 'fill', anaconda will fill the lines.
    If 'solid_underline', anaconda will draw a solid underline below regions.
    If 'stippled_underline', anaconda will draw a stippled underline below regions.
    If 'squiggly_underline', anaconda will draw a squiggly underline below regions.
    If 'none', anaconda will not draw anything on error lines.
*/

【讨论】:

    【解决方案4】:

    如果您安装了 anaconda 包,这将解决问题。

    {
        "anaconda_linting": false,
    }
    

    【讨论】:

      【解决方案5】:

      我在 sublime 上安装 anacoda 包后遇到了这个问题。

      去吧,

      Preferences -> Package Settings -> choose package(Anacoda) -> Settings-User

      如果不存在,则将其更改为 false。否则按照 @James Xingjian Zhang 的建议复制粘贴到其中。

      您可以通过将其更改为真实状态来恢复它。

      {
          "anaconda_linting": false,
      }
      

      【讨论】:

        【解决方案6】:

        我知道这是一个旧线程,但看着我没有看到任何好的答案。 linter 导致盒子的原因是编程风格不佳。 示例: -- 在列表或元组中的逗号之后 linter 在第 1 行、第 2 行和第 3 行中查找“空格”。 示例第 6 行: Python 正在寻找要按下的返回键,以便在脚本末尾创建一个新行或空白。 示例第 6 行:您需要在 python 3 的打印输出周围加上括号。

        'listone = [1, 2, 3]'
        'listtwo = [1, 2, 3]'
        'matrix_one = [listone, listtwo]'
        'matrix_one = [row[0] for row in matrix_one]'
        
        'print(matrix_one)'
        

        【讨论】:

          【解决方案7】:

          转到:Preferences -> Package Settings -> SublimeLinter -> Settings

          styles 上将值更改为none -> mark_style

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-04-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-05-07
            • 2015-01-14
            相关资源
            最近更新 更多