Jak wyświetlić bieżące kodowanie pliku w Sublime Text?


331

Jak wyświetlić bieżące kodowanie pliku w Sublime Text?

Wydaje się to dość proste, ale wyszukiwanie nie przyniosło wiele. Wszelkie wskazówki będą mile widziane!


powiązane: jeśli kiedykolwiek będziesz musiał przekonwertować zakodowany plik rishida.net/tools/conversion
Adrien Be

Odpowiedzi:


535

Ponieważ ten wątek jest popularnym wynikiem w wyszukiwaniu google, oto sposób, aby to zrobić dla wysublimowanego tekstu 3 build 3059+: w preferencjach użytkownika dodaj wiersz:

"show_encoding": true

12
Kliknięcie nowego panelu paska stanu pozwala również wygodnie go zmienić lub ponownie otworzyć plik w innym kodowaniu.
Immo Landwerth,

4
Nie mam tego ustawienia, ale ST3 pokazuje kodowanie obok nazwy na pasku stanu za każdym razem, gdy zapisuję plik.
fregante

2
@ bfred.it: Tak, zgodnie z opisem w odpowiedzi Gregordy'ego , ale należy pamiętać, że informacje są wyświetlane tylko przez około 4 sekundy .
mklement0

3
To działa i stale wyświetla się na pasku stanu . Ponieważ jesteś zainteresowany kodowaniem , możesz być także zainteresowany zakończeniami linii . ( UNIX , okna ) Aktywuj to z: "show_line_endings": true,.
not2qubit

Dlaczego nie jest to włączone domyślnie ... +1
Daniel Lidström

304

Inna opcja na wypadek, gdy nie chcesz używać wtyczki:

Ctrl+ ` lub

View -> Show Console

wpisz w konsoli następujące polecenie:

view.encoding()

Jeśli chcesz zrobić coś bardziej ingerującego, istnieje możliwość utworzenia skrótu, który wykonuje następujące polecenie:

sublime.message_dialog(view.encoding())

4
@calumbrodie Czy masz już otwarty plik? Używam ST3 i działa dobrze. „Niezdefiniowany” pojawia się tylko wtedy, gdy wykonuję polecenie i nie ma otwartego pliku (ani karty).
Hugo Corrá

4
Tak, ale dzieje się tak tylko w przypadku określonych plików. Myślę, że jeśli plik nie ma zdefiniowanego kodowania.
calumbrodie

Podczas wywoływania view.encoding () dostałem, UTF-8ale podczas dzwonienia print sys.stdin.encodingz Pythona dostałemNone
andilabs

@calumbrodie Możesz wypróbować mojego partnera, znacznie szybciej w moim znaczeniu; )
Gregordy,

3
'Undefined'wydaje się sugerować: (a) plik nie ma BOM (znak kolejności bajtów), (b) plik zawiera tylko jednobajtowe znaki ASCII., (c) plik nie został jeszcze zapisany przez Sublime Text w tej sesji. Po zapisaniu przez ST zgłasza się 'UTF8' do zamknięcia (przy ponownym otwarciu zgadywanie zaczyna się od nowa).
mklement0

43

Za pomocą wtyczki EncodingHelper można wyświetlić kodowanie pliku na pasku stanu. Możesz także przekonwertować kodowanie pliku i rozszerzyć inne funkcje.

Próbny


33

Z mojej strony i bez żadnych wtyczek , po prostu zapisuję plik albo z menu Plik, albo za pomocą skrótów klawiszowych

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

krótko wyświetla bieżące kodowanie - w nawiasach - na pasku stanu u dołu okna edytora. Ta sugestia działa w Sublime Text 2 i 3.

Pamiętaj, że kodowanie wyświetlane po prawej stronie paska stanu Sublime Text 3 może wyświetlać nieprawidłowe kodowanie pliku, jeśli próbujesz zapisać plik z kodowaniem, które nie może reprezentować wszystkich znaków w pliku. W tym przypadku zobaczysz okno informacyjne i Sublime informujące, że wraca do UTF-8. Może tak nie być, więc bądź ostrożny.


9

ShowEncoding to kolejna prosta wtyczka, która pokazuje kodowanie na pasku stanu. To wszystko, aby konwertować między kodowaniami, użyj wbudowanych poleceń „Zapisz z kodowaniem” i „Otwórz ponownie z kodowaniem”.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.