2

我已经知道 SublimeText2 中用户定义的忽略包设置。有没有办法修改这个插件——例如,使用键盘映射分配——来激活或停用这个有用的自动保存功能?也许将插件链接到包控制启用/禁用功能,并分配一个键盘映射?

这是我第一次发现这个插件的链接: 有没有办法在 sublime 中自动保存每次击键?

import sublime, sublime_plugin

class SaveOnModifiedListener(sublime_plugin.EventListener):
def on_modified(self, view):
    view.run_command("save")
4

2 回答 2

0

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

在 on modified 命令中,您可以检查设置。如果设置不存在,您可以给它一个默认值(我会做 False)。您可以编写一个文本命令来切换设置,也可以简单地使用该toggle_setting命令创建一个键绑定。两者都可以,但是如果您编写命令,则可以执行诸如创建状态消息之类的操作,以便知道已修改时保存是否处于活动状态。有关切换设置的信息,请参阅http://www.sublimetext.com/docs/2/settings.html

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

于 2013-03-12T00:28:12.347 回答
0

你可以这样做:

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

    “save_on_focus_lost”:是的,

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

于 2017-06-26T07:46:09.567 回答