簡體   English   中英

如何使用saveAs和close file命令在sublime text 3中創建宏?

[英]How to create macro in sublime text 3 with saveAs and close file command?

我需要將許多HTML文件的編碼更改為UTF8(從Windows 1252)。 我在Windows 8上使用Sublime text3。因此,我認為創建宏將非常有效,在該宏中我只需要兩個命令“ Save with Encoding-UTF8”和“ Close file”。 但是,當我嘗試記錄宏時,不會記錄這些命令。 所以我需要使用宏命令手動創建json文件,但我不知道如何。

我不確定是否可以使用宏來完成此操作,也許這些命令超出了宏的范圍(例如, 窗口命令而不是視圖命令?),但是我設法使其用作插件…

將以下內容另存為$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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM