Sublime Text 3:如何为文件类型分配默认编码?(创建自定义文件类型)

Sublime Text 3:如何为文件类型分配默认编码?(创建自定义文件类型)

为了更快地处理文件,我需要根据文件类型以特定编码打开其中一些文件。我找到的唯一解决方案是,但主题发起者需要的东西与我不同,他的解决方案对我来说不起作用。

答案1

  1. 创建文件夹中Text.sublime-package的副本(当然,如果您使用 Windows);PackageProgram Files
  2. 解压缩Text.sublime-package
  3. 重命名Plain text.tmLanguageEXT.tmLanguage
  4. EXT.tmLanguage通过修改两个键的“内容”进行编辑:fileTypesname。例如,在我的情况下,编辑的 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

之后按照 Mrsonord 描述的进行操作:

  1. Preferences > Settings – More > Syntax Specific – User;
  2. 在新打开的文件中粘贴以下字符串(在我的情况下SublimeEncodingNameDOS (CP 437)):

    {
        "default_encoding": "%SublimeEncodingName%",
        "fallback_encoding": "%SublimeEncodingName%",
    }
    
  3. 保存文件。

答案2

  1. 任何一个:
    • 浏览包并创建文件 EXT.sublime-settings(注意文件类型 ext 上的大写)。
    • 在编辑文件类型时,您希望修改以下设置:首选项->设置 - 更多->语法特定 - 用户
  2. 输入您想要的编码选项,如下例所示。

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

相关内容