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)?

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.


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 (-).


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 ...


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


13

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


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 :)


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.


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]"
}

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.