2

我需要将很多 html 文件的编码更改为 UTF8(来自 Windows 1252)。我在 Windows 8 上使用 Sublime text 3。所以我认为创建宏会非常有效,我只需要该宏中的两个命令“使用编码保存 - UTF8”和“关闭文件”。但是当我尝试录制宏时,这些命令不会被录制。所以我需要使用宏命令手动创建 json 文件,但我不知道如何。

4

1 回答 1

8

我不确定这可以用宏来完成,也许这些命令超出了宏的范围(例如,窗口命令不是视图命令?),但我设法让它作为插件工作......</p>

将以下内容另存为$PATH_TO_SUBLIME_DATA/Packages/SaveAs-UTF8.py

import sublime, sublime_plugin

class SaveAsUtf8Command(sublime_plugin.WindowCommand):
    def run(self):
        self.window.run_command("save", {"encoding": "utf-8" })
        self.window.run_command("close")

要使用“Command Option Shift 8”触发命令,请将以下内容添加到您的Sublime Text > Preferences > Keybindings - User文件中:

[
    { "keys": ["super+option+shift+8"], "command": "save_as_utf8"}
]

如果您愿意,我已将其保存为要点:https ://gist.github.com/9505499

于 2014-03-12T12:05:29.047 回答