线条

时间:2017-01-04 16:43:46

标签: sublimetext3 sublimetext

enter image description here

注意:刚开始使用Sublime Text 3在Python中编程。我不知道为什么我在每一行都得到白点/标记,见下图。我想了解以下内容。

  1. 是因为错误吗?
  2. 是因为包或命令吗?
  3. 我尝试了CTRL + Space,CTRL + G和CTRL + K,我仍然得到了白色标记,我会关注吗?

7 个答案:

答案 0 :(得分:67)

您可能安装了Anaconda包。如果是这样,您需要转到首选项→包设置→Anaconda→设置 - 用户。然后粘贴以下代码并保存。那些盒子应该不见了。

{
    "anaconda_linting": false,
}

答案 1 :(得分:4)

这是由于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。压倒性地Stack Overflow Python community {3}}从Python 3开始,recommends也是如此。版本3是语言的现在和未来,而2是过去。首先学习2,你会发现许多坏习惯,当你学习3(你最终需要做)时需要纠正,所以最好从3开始,然后学习2中的差异后面。

答案 2 :(得分:1)

在Sublime上安装anacoda软件包后,我遇到了这个问题。

所以去

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

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

您可以通过将其更改为真实状态来还原它。 Anaconda Package

{
    "anaconda_linting": false,
}

答案 3 :(得分:1)

对于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 :(得分:0)

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

none-> styles

上将值更改为mark_style

答案 5 :(得分:0)

我知道这是一个老话题,但是我看不出任何好的答案。 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)'

答案 6 :(得分:0)

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

{
    "anaconda_linting": false,
}