Sublime Text 2 - Zobacz znaki białych znaków

434

W jaki sposób Sublime Text może wyświetlać znaki niedrukowalne (interesują mnie SPACE i TAB)?

imkost
źródło

Odpowiedzi:

657

Aby wyświetlić białe znaki, ustawienie to:

// 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",

Możesz to zobaczyć, jeśli wejdziesz w Preferencje-> Ustawienia Domyślne. Jeśli edytujesz ustawienia użytkownika (Preferencje-> Ustawienia - Użytkownik) i dodajesz wiersz zgodnie z poniższym opisem, powinieneś uzyskać to, co chcesz:

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

Pamiętaj, że ustawienia to JSON, więc nie należy wstawiać przecinków.

Andrew Barrett
źródło
2
Czy jest jakiś sposób, aby zmienić kolor białej przestrzeni (kreska dla kart) na nieco więcej światła?
Mithun Sreedharan
3
@Mithun powinieneś być w stanie edytować schemat kolorów, aby dokonać tej zmiany. Nie jestem pewien konkretnego ustawienia kolorów, które musiałbyś zmienić, ale są one dość rozsądnie oznaczone, więc powinieneś być w stanie je znaleźć przy odrobinie zabawy.
Andrew Barrett
2
Na początku schematu kolorów znajdziesz ustawienia ogólne - tło, kursor, pierwszy plan itp. Klawisz „niewidoczny” to kolor, który chcesz zmienić.
Roger_S,
2
dlaczego nie usunąć rzeczy ze schematu kolorów? dzięki i głosuj mimo wszystko! : D
HaveAGuess,
18
Nie ma sposobu, aby przełączyć to z menu? Nawet najprostsze edytory tekstu mają tę „funkcję”.
Ciri,
93

W zaznaczonym tekście SPACJA jest pokazana jako kropka (.), A TAB jako myślnik (-).

Pavel Hodek
źródło
6
chyba że masz ustawione '"translate_tabs_to_spaces": true'oczywiście
SirLenz0rlot
26
Co oczywiście sprawia, że ​​<kbd> Ctrl / Cmd + A </kbd> jest najszybszym sposobem sprawdzania problemów z białymi znakami.
iono
Działa to na moim laptopie z Linuksem, ale nie działa na pulpicie Windows.
MaxNevermind
17

Używam Unicode Character Highlighter, mogę wyświetlać białe znaki i inne znaki specjalne.

Dodaj to przez, Kontrola pakietów

Instaluj pakiety, Unicode ...

staticor
źródło
Wyświetli się automatycznie, jeśli znajdzie niektóre znaki specjalne, które może wykryć.
5ulo
14

Jeśli naprawdę chcesz zobaczyć tylko spacje końcowe, ta wtyczka ST2 załatwi sprawę: https://github.com/SublimeText/TrailingSpaces

thomax
źródło
pylinter również to zrobi.
dbn 17.12.12
1
Uwielbiam te małe wtyczki. Super-alt-w podświetla różowe miejsca. Dzięki!
stagl
13

Jeśli chcesz mieć możliwość włączania i wyłączania wyświetlania białych znaków, możesz zainstalować wtyczkę HighlightWhitespaces

Chiborg
źródło
Ta funkcja została również dodana w TrailingSpaces (tylko dla przypomnienia).
chikamichi
1
Działa również dobrze w Sublime 3. Przełącz widok białych znaków za pomocą Control-Alt-W.
Suzana
4

Wiem, że to stary wątek, ale podoba mi się moja wtyczka, która może przełączać się między trybami białych znaków (brak, wybór i wszystko) za pomocą jednego skrótu. Zapewnia również pozycje menu w widoku | Menu białych znaków.

Mam nadzieję, że ludzie uznają to za przydatne - jest używane przez wiele osób :)

wasatchwizard
źródło
Może to być traktowane jako odpowiedź tylko do łącza lub odpowiedź na zalecenie dotyczące oprogramowania, które są nie na temat. Jednak wydaje się to pomocne, więc zostawię to :-).
halfer
3

„Szybkim i brudnym” sposobem jest użycie funkcji find i aktywacja wyrażeń regularnych.

Następnie po prostu wyszukaj: \ s dla podświetlenia spacji \ t dla tabulatorów \ n dla nowych wierszy itp.

Damokles
źródło
W rzeczywistości „\ s” dotyczy wszystkich białych znaków. Tylko dla przestrzeni
ucieknij
1

Mam kilka wtyczek (w tym Zakreślacz znaków Unicode), ale jedynym, który znalazł postać, która przede mną ukrywała się, był Zakreślacz .

Możesz sprawdzić, czy działa, wklejając tekst z pliku readme.

Dla porównania, postacią sprawiającą mi kłopoty był .

Aby sprawdzić zdrowie psychiczne, dotknij klawisza strzałki w prawo nad zakresem tekstu zawierającego niewidoczną postać, a będziesz musiał dwukrotnie kliknąć strzałkę w prawo, aby przejść obok postaci.

Używam również następującego niestandardowego ciągu wyrażeń regularnych (którego nie do końca grokuję):

{
    // 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
źródło
btw .. ta postać została skopiowana z przepływu pracy Skitch>
Zeplin
... i chociaż myślę o tym, jako kolejny sprawdzian poczytalności to linux.die.net/man/1/xxd . Na terminalu wpisz xxd, wprowadź, a następnie wklej swój ciąg
ptim