Sublime - 激活/取消激活 - 自动保存修改 - 插件

时间:2013-03-11 16:24:26

标签: plugins sublimetext2 sublimetext

我已经知道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")

2 个答案:

答案 0 :(得分:0)

您可以在不依赖包控制命令的情况下执行此操作。我可以给你答案,但我知道你一直在探索编写插件,所以这可能是一个很好的练习。这很简单。这里有几个提示。

在修改后的命令中,您可以检查设置。如果设置不存在,您可以给它一个默认值(我会做假)。您可以编写文本命令来切换设置,也可以只使用toggle_setting命令创建密钥绑定。两者都可以工作,但是如果您编写命令,则可以执行类似创建状态消息的操作,以便了解修改后的保存是否处于活动状态。有关切换设置的信息,请参阅http://www.sublimetext.com/docs/2/settings.html

如果您只是想要答案,请告诉我,我会发布。

答案 1 :(得分:0)

你可以这样做:

  1. 转到首选项 - >设置
  2. 添加以下行:

    “save_on_focus_lost”:true,

  3. 它不会自动保存当前文件,但是当您将焦点更改为其他窗口时,例如Alt + Tab会更改为终端。