我已经知道SublimeText2中用户定义的忽略包设置。有没有办法修改这个插件 - 例如,使用键盘映射 - 激活或停用这个有用的自动保存功能?也许将一个插件链接到包控制启用/禁用功能,并分配一个键映射?
以下是我第一次发现此插件的链接:Is there a way to autosave on each keystroke in sublime?
import sublime, sublime_plugin
class SaveOnModifiedListener(sublime_plugin.EventListener):
def on_modified(self, view):
view.run_command("save")
答案 0 :(得分:0)
您可以在不依赖包控制命令的情况下执行此操作。我可以给你答案,但我知道你一直在探索编写插件,所以这可能是一个很好的练习。这很简单。这里有几个提示。
在修改后的命令中,您可以检查设置。如果设置不存在,您可以给它一个默认值(我会做假)。您可以编写文本命令来切换设置,也可以只使用toggle_setting
命令创建密钥绑定。两者都可以工作,但是如果您编写命令,则可以执行类似创建状态消息的操作,以便了解修改后的保存是否处于活动状态。有关切换设置的信息,请参阅http://www.sublimetext.com/docs/2/settings.html。
如果您只是想要答案,请告诉我,我会发布。
答案 1 :(得分:0)
你可以这样做:
添加以下行:
“save_on_focus_lost”:true,
它不会自动保存当前文件,但是当您将焦点更改为其他窗口时,例如Alt + Tab会更改为终端。