Sublime Text 2 - Afficher les espaces blancs

434

Comment Sublime Text peut-il afficher des caractères non imprimables (je suis intéressé par les ESPACES et TAB)?

imkost
la source

Réponses:

658

Pour afficher les espaces, le paramètre est le suivant:

// Set to "none" to turn off drawing white space, "selection" to draw only the
// white space within the selection, and "all" to draw all white space
"draw_white_space": "selection",

Vous pouvez le voir si vous allez dans Préférences-> Paramètres par défaut. Si vous modifiez vos paramètres utilisateur (Préférences-> Paramètres - Utilisateur) et ajoutez la ligne comme ci-dessous, vous devriez obtenir ce que vous voulez:

{
    "color_scheme": "Packages/Color Scheme - Default/Slush & Poppies.tmTheme",
    "font_size": 10,
    "draw_white_space": "all"
}

N'oubliez pas que les paramètres sont JSON, donc pas de virgules de fin.

Andrew Barrett
la source
2
Existe-t-il un moyen de changer la couleur de l'espace blanc (tiret pour les onglets) en un peu plus de lumière?
Mithun Sreedharan
3
@Mithun, vous devriez pouvoir modifier le jeu de couleurs pour effectuer ce changement. Je ne suis pas sûr du paramètre de couleur spécifique que vous devriez changer, mais ils sont étiquetés de manière assez sensible, vous devriez donc pouvoir le trouver en jouant un peu.
Andrew Barrett
2
Au début d'un jeu de couleurs, vous trouverez les paramètres généraux - arrière-plan, curseur, premier plan, etc. La touche "invisibles" est la couleur que vous souhaitez modifier.
Roger_S
2
pourquoi ne pas supprimer les trucs de couleurs? merci et votez quand même! : D
HaveAGuess
18
Il n'y a aucun moyen de simplement basculer cela à partir d'un menu ?? Même les éditeurs de texte les plus simples ont cette "fonctionnalité".
Ciri
93

Dans le texte sélectionné, ESPACE est affiché sous forme de point (.) Et TAB sous forme de tiret (-).

Pavel Hodek
la source
6
à moins que vous avez défini '"translate_tabs_to_spaces": true'ofcourse
SirLenz0rlot
26
Ce qui bien sûr fait de <kbd> Ctrl / Cmd + A </kbd> le moyen le plus rapide de vérifier les problèmes d'espaces blancs.
iono
Cela fonctionne sur mon ordinateur portable Linux mais pas sur mon bureau Windows.
MaxNevermind
17

J'utilise Unicode Character Highlighter, peut afficher des espaces blancs et d'autres caractères spéciaux.

Ajoutez ceci par, Package Control

Installer des packages, unicode ...

stator
la source
Il apparaîtra automatiquement s'il trouve certains des caractères spéciaux qu'il peut détecter.
5ulo
14

Si vous ne voulez vraiment voir que les espaces de fin, ce plugin ST2 fera l'affaire: https://github.com/SublimeText/TrailingSpaces

thomax
la source
pylinter le fera également.
dbn
1
J'adore ces petits plugins. Super-alt-w met en évidence les espaces en rose. Merci!
stagl
13

Si vous voulez pouvoir activer ou désactiver l'affichage des espaces blancs, vous pouvez installer le plugin HighlightWhitespaces

chiborg
la source
Cette fonctionnalité a également été ajoutée dans TrailingSpaces (juste pour noter).
chikamichi
1
Fonctionne également très bien dans Sublime 3. Basculez la vue des espaces avec Control-Alt-W.
Suzana
4

Je sais que c'est un vieux fil, mais j'aime mon propre plugin qui peut faire défiler les modes d' espaces blancs (aucun, sélection et tout) via un seul raccourci. Il fournit également des éléments de menu sous un affichage | Menu d'espaces.

J'espère que les gens trouveront cela utile - il est utilisé par beaucoup de gens :)

sorcier
la source
Cela peut être considéré comme une réponse liée uniquement à un lien ou comme une réponse à une recommandation logicielle, toutes deux hors sujet. Cependant, cela semble être utile, alors je vais le laisser :-).
licol
3

Une manière «rapide et sale» consiste à utiliser la fonction de recherche et à activer les expressions régulières.

Ensuite, recherchez simplement: \ s pour mettre en évidence les espaces \ t pour les tabulations \ n pour les nouvelles lignes, etc.

Damoclès
la source
En fait, "\ s" est pour tous les espaces. Pour l'espace uniquement, échappez au caractère espace, "\"
eldorz
1

J'ai plusieurs plugins (dont Unicode Character Highlighter), mais le seul qui a trouvé le personnage qui me cachait aujourd'hui était Highlighter .

Vous pouvez tester pour voir si cela fonctionne en collant le texte du fichier Lisezmoi.

Pour référence, le personnage qui m'a causé des ennuis était .

Pour une vérification de votre santé mentale, appuyez sur la touche fléchée droite sur une plage de texte contenant un caractère invisible, et vous devrez faire deux fois avec la flèche droite pour dépasser le caractère.

J'utilise également la chaîne d'expression régulière personnalisée suivante (que je ne comprends pas complètement):

{
    // there's an extra range in use [^\\x00-\\x7F]
    // also, don't highlight spaces at the end of the line (my settings take care of that)
    "highlighter_regex": "(\t+ +)|( +\t+)|[^\\x00-\\x7F]|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014]"
}
ptim
la source
btw .. ce personnage a été copié à partir d'un flux de travail Skitch> Zeplin
ptim
... et pendant que j'y pense, comme un autre test de santé mentale est linux.die.net/man/1/xxd . Sur le terminal, tapez xxd, entrez, puis collez votre chaîne
ptim