Як я бачу поточне кодування файлу в Sublime Text?


331

Як я бачу поточне кодування файлу в Sublime Text?

Це здається досить простою справою, але пошук не приніс багато. Будь-які вказівки будуть вдячні!


пов’язано: якщо вам коли-небудь знадобиться конвертувати закодований файл rishida.net/tools/conversion
Adrien Be

Відповіді:


535

Оскільки цей потік є популярним результатом пошуку в Google, ось такий спосіб зробити це для піднесеного тексту 3, збірка 3059+: у налаштуваннях користувачів додайте рядок:

"show_encoding": true

12
Натиснувши нову панель рядка стану, ви також зможете зручно її змінити або повторно відкрити файл в іншому кодуванні.
Іммо Ландверт

4
У мене немає цього налаштування, але ST3 показує кодування поруч із іменем на панелі стану кожного разу, коли я зберігаю файл.
fregante

2
@ bfred.it: Так, як це описано у відповіді Грегорді , але важливо зазначити, що інформація відображається лише протягом 4 секунд .
mklement0

3
Це працює і постійно відображається в рядку стану . Оскільки вас цікавить кодування , вас також можуть зацікавити закінчення рядків . ( Unix , вікна ) Активуйте з: "show_line_endings": true,.
not2qubit

Чому це не включено за замовчуванням ... +1
Daniel Lidström

304

Ще один варіант, якщо ви не хочете використовувати плагін:

Ctrl+ ` або

View -> Show Console

наберіть на консолі таку команду:

view.encoding()

Якщо ви хочете зробити щось більш нав'язливе, є можливість створити ярлик, який виконує таку команду:

sublime.message_dialog(view.encoding())

4
@calumbrodie Чи відкрито файл? Я використовую ST3, і він працює чудово. Я отримую "Не визначено" лише тоді, коли виконую команду, і не відкриється файл (або вкладка).
Хуго Корра

4
Так, але це відбувається лише з певними файлами. Я думаю, якщо файл не має визначеного кодування.
calumbrodie

Під час дзвінка view.encoding () я отримав, UTF-8але під час дзвінка print sys.stdin.encodingз Python я отримавNone
andilabs

@calumbrodie Ви можете спробувати мого товариша з рішення, набагато швидше в моєму розумінні; )
Грегорді

3
'Undefined'як видно, означає: (a) у файлі немає BOM (байтовий порядок), (b) файл містить лише однобайтові символи ASCII. (c) цей файл ще не був збережений піднесеним текстом у цьому сеансі. Після збереження ST , він звітує 'UTF8' до закриття (при повторному відкритті здогад починається заново).
mklement0

43

За допомогою плагіна EncodingHelper ви можете переглянути кодування файлу на панелі стану. Також ви можете перетворити кодування файлу і розширити інші функції.

Демо


33

З мого боку, і без будь-якого додатка , просто збережіть файл або з меню Файл, або за допомогою комбінацій клавіш

CTRL+ S(Windows, Linux) або CMD+ S(Mac OS)

коротко відображає поточне кодування - між дужками - у рядку стану, внизу вікна редактора. Ця пропозиція працює у піднесеному тексті 2 та 3.

Зауважте, що відображене кодування праворуч у рядку стану Sublime Text 3 може відображати неправильне кодування файлу, якщо ви намагалися зберегти файл із кодуванням, яке не може представляти всіх символів у вашому файлі. У цьому випадку ви побачили б інформаційне діалогове відання та Sublime, яке повідомляє вам, що воно повертається до UTF-8. Це може бути не так, тому будьте обережні.


9

ShowEncoding - ще один простий плагін, який показує вам кодування в рядку стану. Це все, що потрібно робити, для перетворення між кодуваннями використовуються вбудовані команди "Зберегти за допомогою кодування" та "Повторно відкрити кодування".


1

плагін ConverToUTF8 також має функціональні можливості.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.