web-dev-qa-db-fra.com

Sublime Text 3 cases blanches autour des lignes

 enter image description here

Remarque: Je viens de commencer à programmer en Python avec Sublime Text 3. Je ne suis pas sûr de savoir pourquoi les points/marques blanches apparaissent sur chaque ligne, voir l'image ci-dessous. Je voudrais apprendre ce qui suit.

  1. Est-ce à cause d'une erreur?
  2. Est-ce à cause d'un paquet ou d'une commande?
  3. J'ai essayé CTRL + Espace, CTRL + G et CTRL + K et j'obtiens toujours les marques blanches, dois-je m'inquiéter? 
16
ASE Dev

Vous avez probablement installé le paquet Anaconda. Si tel est le cas, vous devez aller dans Préférences → Paramètres du paquet → Anaconda → Paramètres-Utilisateur. Ensuite, collez le code suivant et enregistrez. Ces boîtes devraient avoir disparu.

{
    "anaconda_linting": false,
}
61

Cela est dû à une installation de SublimeLinter mal configurée. Vous pouvez lire ici sur la façon de configurer ce plugin assez complexe, ainsi que le ou les linter (s) Python associés que vous avez installés. Vous pouvez également désactiver complètement le plug-in en sélectionnant Preferences → Package Control → Package Control: Disable Package, puis en tapant sublimelinter et en appuyant sur Enter.

Si cela vous intéresse, vous obtenez des erreurs car votre code n'est pas conforme à la norme PEP8 - et contient d'autres erreurs. Vous devez utiliser plus d'espaces:

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

Je voudrais également fortement vous encourager à utiliser Python 3 si vous commencez tout juste à apprendre le langage. La communauté communauté Python débordée de la pile massivement recommande à partir de Python 3, comme le fait python.org elle-même . La version 3 est le présent et l'avenir de la langue, tandis que 2 est le passé. En apprenant 2 d’abord, vous prendrez de nombreuses mauvaises habitudes qui devront être corrigées à l’apprentissage de 3 (vous devrez le faire éventuellement), il est donc préférable de commencer par 3 d’abord, puis d’apprendre les différences entre plus tard.

4
MattDMo

Je sais que c'est un vieux fil, mais en regardant, je ne vois pas de bonne réponse. La raison pour laquelle linter est à l’origine des boîtes est un mauvais style de programmation . Exemples: - après la virgule dans une liste ou Tuple linter recherche un "espace" dans les rangées 1 2 et 3 . Exemple de ligne 6: Python recherche la touche de retour à utiliser pour créer une nouvelle ligne ou un espace à la fin du script . Exemple de ligne 6: votre besoin des crochets autour de la sortie imprimée pour 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)'
0
Jim R

Cela résoudra le problème si le paquet anaconda est installé.

{
    "anaconda_linting": false,
}
0
Arvind

Allez à: Preferences -> Package Settings -> SublimeLinter -> Settings

Remplacez la valeur par none sur styles -> mark_style