2

Чтобы работать с файлами быстрее, мне нужно открыть некоторые из них в определенной кодировке в зависимости от типа файла. Единственное решение, которое я нашел, было это, но автору темы нужно было что-то другое, чем я, и его решение не сработало для меня.

2 ответа2

2
  1. создайте копию Text.sublime-package из папки Package которая находится в Program Files (конечно, если вы используете Windows);
  2. распакуйте Text.sublime-package ;
  3. переименуйте Plain text.tmLanguage в EXT.tmLanguage ;
  4. отредактируйте EXT.tmLanguage , изменив "содержимое" двух ключей: fileTypes и name . Например, в моем случае отредактированный XML выглядел так:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>fileTypes</key>
        <array>
            <string>ascii</string>
            <string>nfo</string>
        </array>
    
        <key>name</key>
        <string>ASCII art</string>
    
        <key>patterns</key>
        <array>
        </array>
    
        <key>scopeName</key>
        <string>text.plain</string>
    </dict>
    </plist>
    
  5. zip EXT.tmLanguage (кажется, вы можете использовать сжатие);
  6. переименуйте архив в EXT.sublime-package .

После этого сделайте, как описали миссонорд:

  1. перейдите в Preferences > Settings – More > Syntax Specific – User ;
  2. во вновь открытый файл вставьте строку ниже (в моем случае SublimeEncodingName был DOS (CP 437)):

    {
        "default_encoding": "%SublimeEncodingName%",
        "fallback_encoding": "%SublimeEncodingName%",
    }
    
  3. сохранить файл.
1
  1. Или:
    • Просмотрите пакеты и создайте файл EXT.sublime-settings(обратите внимание на заглавные буквы на тип файла ext).
    • При редактировании типа файла вы хотите изменить настройки для: Настройки-> Настройки - Дополнительно-> Синтаксис - Пользователь
  2. Введите желаемые параметры кодирования, как в примере ниже.

{ "default_encoding": "UTF-8", "fallback_encoding": "utf-8" }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .