Як я бачу поточне кодування файлу в 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.