Bagaimana cara melihat penyandian file saat ini dalam Teks Sublime?

331

Bagaimana cara melihat penyandian file saat ini dalam Teks Sublime?

Ini sepertinya hal yang cukup sederhana untuk dilakukan tetapi pencarian belum menghasilkan banyak. Pointer apa pun akan dihargai!

arturomp
sumber
terkait: jika Anda perlu mengonversi file yang disandikan Anda rishida.net/tools/conversion
Adrien Be

Jawaban:

535

Karena utas ini adalah hasil yang populer di pencarian google, berikut adalah cara untuk melakukannya untuk teks luhur 3 build 3059+: dalam preferensi pengguna, tambahkan baris:

"show_encoding": true
od
sumber
12
Mengklik panel status bar baru juga memungkinkan Anda untuk dengan mudah mengubahnya atau membuka kembali file dalam pengkodean yang berbeda.
Immo Landwerth
4
Saya tidak memiliki pengaturan itu tetapi ST3 menunjukkan pengkodean di sebelah nama pada bilah status setiap kali saya menyimpan file.
gratis
2
@ bfred.it: Ya, seperti yang dijelaskan dalam jawaban Gregordy , tetapi penting untuk dicatat bahwa informasi hanya muncul sekitar 4 detik .
mklement0
3
Ini berfungsi, dan secara permanen ditampilkan di bilah status . Karena Anda tertarik dengan penyandian , Anda mungkin juga tertarik dengan akhiran baris . ( Unix , jendela ) Aktifkan ini dengan: "show_line_endings": true,.
not2qubit
Mengapa ini tidak diaktifkan secara default ... +1
Daniel Lidström
304

Opsi lain jika Anda tidak ingin menggunakan plugin:

Ctrl+ ` atau

View -> Show Console

ketik pada konsol perintah berikut:

view.encoding()

Jika Anda ingin sesuatu yang lebih mengganggu, ada opsi untuk membuat pintasan yang menjalankan perintah berikut:

sublime.message_dialog(view.encoding())
Hugo Corrá
sumber
4
@ calumbrodie Apakah Anda punya file dibuka? Saya menggunakan ST3 dan berfungsi dengan baik. Saya mendapatkan "Tidak terdefinisi" hanya ketika saya menjalankan perintah dan tidak ada file (atau tab) yang dibuka.
Hugo Corrá
4
Ya, tetapi itu hanya terjadi pada file tertentu. Saya pikir jika file tidak memiliki encoding yang ditentukan mungkin.
calumbrodie
Saat memanggil view.encoding () saya dapatkan UTF-8tetapi saat memanggil print sys.stdin.encodingdari Python saya dapatkanNone
andilabs
@ calumbrodie Anda dapat mencoba pasangan solusi saya, lebih cepat dalam arti saya; )
Gregordy
3
'Undefined'tampaknya menyiratkan: (a) file tidak memiliki BOM (tanda urutan byte), (b) file tersebut hanya berisi karakter ASCII byte tunggal., (c) file tersebut belum disimpan oleh Teks Sublime dalam sesi ini. Setelah disimpan oleh ST , kemudian dilaporkan 'UTF8' hingga ditutup (saat membuka kembali tebakan dimulai kembali).
mklement0
43

Dengan plugin EncodingHelper Anda dapat melihat penyandian file pada bilah status. Anda juga dapat mengkonversi pengkodean file dan memperluas fungsionalitas lain.

Demo

Rodri_gore
sumber
33

Bagi saya, dan tanpa plug-in , cukup simpan file baik dari menu File atau dengan pintasan keyboard

CTRL+ S(Windows, Linux) atau CMD+ S(Mac OS)

sebentar menampilkan pengkodean saat ini - antara tanda kurung - di bilah status, di bagian bawah jendela editor. Saran ini berfungsi dalam Sublime Text 2 dan 3.

Perhatikan bahwa pengkodean yang ditampilkan di sebelah kanan di bilah status Sublime Text 3, dapat menampilkan pengodean file yang salah jika Anda telah mencoba untuk menyimpan file dengan pengkodean yang tidak dapat mewakili semua karakter dalam file Anda. Dalam hal ini Anda akan melihat dialog informasi dan Sublime mengatakan Anda kembali ke UTF-8. Ini mungkin bukan masalahnya, jadi berhati-hatilah.

Gregordy
sumber
9

ShowEncoding adalah plugin sederhana lain yang menunjukkan Anda pengkodean di bilah status. Hanya itu yang dilakukannya, untuk mengkonversi antara pengkodean menggunakan perintah "Simpan dengan Pengkodean" dan "Buka kembali dengan Pengkodean" bawaan.

Bogdan Calmac
sumber
1

plugin ConverToUTF8 juga memiliki fungsi.

Honghe.Wu
sumber