Sublime Text 2 - Lihat karakter spasi putih

434

Bagaimana Sublime Text dapat menampilkan karakter yang tidak dapat dicetak (Saya tertarik dengan SPACE dan TAB)?

imkost
sumber

Jawaban:

657

Untuk melihat spasi putih, pengaturannya adalah:

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

Anda dapat melihatnya jika Anda masuk ke Pengaturan-> Pengaturan Default. Jika Anda mengedit pengaturan pengguna Anda (Preferensi-> Pengaturan - Pengguna) dan menambahkan baris sesuai di bawah ini, Anda harus mendapatkan apa yang Anda inginkan:

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

Ingat pengaturannya adalah JSON jadi tidak ada tanda koma.

Andrew Barrett
sumber
2
Apakah ada cara untuk mengubah warna ruang putih (tanda hubung untuk tab) menjadi lebih banyak cahaya?
Mithun Sreedharan
3
@Mithun Anda harus dapat mengedit skema warna untuk melakukan perubahan itu. Saya tidak yakin dengan pengaturan warna tertentu yang harus Anda ubah, tetapi mereka diberi label yang cukup masuk akal sehingga Anda harus dapat menemukannya dengan sedikit bermain-main.
Andrew Barrett
2
Pada awal skema warna, Anda akan menemukan pengaturan umum - latar belakang, tanda sisipan, latar depan, dll. Kunci "tidak terlihat" adalah warna yang ingin Anda ubah.
Roger_S
2
mengapa tidak menghapus hal skema warna? terima kasih dan tetap upvote! : D
HaveAGuess
18
Tidak ada cara untuk hanya beralih ini dari menu ?? Bahkan editor teks yang paling sederhana pun memiliki "fitur" ini.
Ciri
93

Dalam teks yang dipilih, SPACE ditampilkan sebagai titik (.) Dan TAB sebagai tanda hubung (-).

Pavel Hodek
sumber
6
kecuali Anda sudah mengatur '"translate_tabs_to_spaces": true'ofcourse
SirLenz0rlot
26
Yang tentu saja menjadikan <kbd> Ctrl / Cmd + A </kbd> cara tercepat untuk memeriksa masalah spasi putih.
iono
Ini berfungsi pada laptop linux saya tetapi tidak pada desktop windows saya.
MaxNevermind
17

Saya menggunakan Unicode Character Highlighter, dapat menunjukkan spasi putih dan beberapa karakter khusus lainnya.

Tambahkan ini oleh, Kontrol Paket

Instal paket, unicode ...

staticor
sumber
Ini akan muncul secara otomatis jika menemukan beberapa karakter khusus yang dapat dideteksi.
5ulo
14

Jika Anda benar-benar hanya ingin melihat spasi tambahan, plugin ST2 ini akan melakukan trik: https://github.com/SublimeText/TrailingSpaces

thomax
sumber
pylinter juga akan melakukan ini.
dbn
1
Saya suka plugin kecil ini. Super-alt-w menyoroti spasi dalam warna pink. Terima kasih!
rusa
13

Jika Anda ingin dapat mengaktifkan dan menonaktifkan tampilan spasi putih, Anda dapat menginstal plugin HighlightWhitespaces

Chiborg
sumber
Fitur ini ditambahkan di TrailingSpaces juga (hanya untuk dicatat).
chikamichi
1
Berfungsi dengan baik di Sublime 3, juga. Beralih tampilan Whitespace dengan Control-Alt-W.
Suzana
4

Saya tahu ini adalah utas lama, tapi saya suka plugin saya sendiri yang dapat menggilir mode spasi (tidak ada, seleksi, dan semua) melalui satu pintasan. Ini juga menyediakan item menu di bawah View | Menu spasi.

Semoga orang akan menemukan ini berguna - ini digunakan oleh banyak orang :)

wasatchwizard
sumber
Ini mungkin dianggap sebagai jawaban tautan saja, atau respons terhadap rekomendasi perangkat lunak, yang keduanya di luar topik. Namun, itu tampaknya sangat membantu, jadi saya akan membiarkannya :-).
halfer
3

Cara "cepat dan kotor" adalah menggunakan fungsi temukan dan mengaktifkan ekspresi reguler.

Kemudian cari saja: \ untuk menyorot spasi \ t untuk tab \ n untuk baris baru dll.

Damocles
sumber
Sebenarnya "\" adalah untuk semua spasi putih. Hanya untuk ruang, lepaskan karakter ruang, "\"
eldorz
1

Saya memiliki beberapa plugin (termasuk Unicode Character Highlighter), tetapi satu-satunya yang menemukan karakter yang bersembunyi dari saya hari ini adalah Highlighter .

Anda dapat menguji untuk melihat apakah itu berfungsi dengan menempelkan teks dari readme.

Sebagai referensi, karakter yang menyebabkan saya kesulitan adalah .

Untuk pemeriksaan kewarasan, ketuk tombol panah kanan Anda di atas rentang teks yang mengandung karakter tidak terlihat, dan Anda harus panah kanan dua kali untuk bergerak melewati karakter.

Saya juga menggunakan string regex khusus berikut (yang tidak sepenuhnya saya grok):

{
    // 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
sumber
btw .. karakter ini disalin dari Skitch> Zeplin workflow
ptim
... dan sementara saya memikirkannya, sebagai cek kewarasan lain adalah linux.die.net/man/1/xxd . Di terminal, ketik xxd, masukkan, lalu tempel string Anda
ptim