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.