Sublimetext3 在升华启动时启用自动保存文件插件

Sublimetext3 在升华启动时启用自动保存文件插件,sublimetext3,sublimetext,sublime-text-plugin,autosave,Sublimetext3,Sublimetext,Sublime Text Plugin,Autosave,如何在升华文本3启动时自动启用升华文本的AutoSave插件 这个特殊的软件包并不支持在Sublime启动时自动启用自己的想法,所以为了实现这一点,需要一个小插件来实现这一点,我在下面发布了这个插件 要使用此插件,请选择工具>开发人员>新插件。。。从菜单中,用下面的代码替换呈现给您的存根插件代码,并将文件保存在升华默认为用户包的Python文件位置,例如auto_save_on_startup.py 进口升华 导入升华插件 升华每次加载插件时都会执行此操作,包括 它第一次启动,以及该文件在磁盘上

如何在升华文本3启动时自动启用升华文本的AutoSave插件


这个特殊的软件包并不支持在Sublime启动时自动启用自己的想法,所以为了实现这一点,需要一个小插件来实现这一点,我在下面发布了这个插件

要使用此插件,请选择工具>开发人员>新插件。。。从菜单中,用下面的代码替换呈现给您的存根插件代码,并将文件保存在升华默认为用户包的Python文件位置,例如auto_save_on_startup.py

进口升华 导入升华插件 升华每次加载插件时都会执行此操作,包括 它第一次启动,以及该文件在磁盘上更改时启动。 def插件已加载: 设置=升华加载设置保存升华设置 如果settings.getauto\u save\u在启动时切换,则为False: supreme.set_timeoutlambda:supreme.run_commandauto_save,1000 编辑:该插件的原始版本直接称为run_命令;然而,升华在完全添加插件提供的所有命令类之前调用插件加载的端点,因此它可以在命令可用之前尝试运行该命令

上面的代码已经过修改,因此在命令触发之前会有一个延迟,以便给命令提供可用的时间

正如注释所示,每次升华加载插件文件时,它都会在该插件文件中执行plugin_加载函数(如果该插件文件碰巧存在)

在这里,代码检查自动保存包设置,以查看是否已将启动时的值auto_save_toggle_设置为true,如果已设置,则将从自动保存包调用打开该值的命令

因此,您还需要从菜单中选择首选项>软件包设置>自动保存>设置-用户,并添加适当的设置。如果您正在使用MacOS,则“首选项”位于菜单中的“升华文本”下

如果由于使用默认设置而导致出现空文件,则应在文件中输入以下内容并保存。否则,您可以将设置本身添加到现有设置中

{ //从User/auto\u save\u on_startup.py切换启动时自动保存 启动时自动保存切换:true } 这里的注释提醒您,此设置是由包本身之外的内容提供的,以防您忘记

由于plugin命令仅在加载时切换自动保存的状态,因此您必须在添加插件之前添加设置,保存插件文件以获得升华以在设置到位后重新加载,或者重新启动升华


或者,您可以替换plugin_-loaded函数,只包含run_命令行,以便在启动时无条件地始终切换状态,但您可能希望在将来的某个时候暂时停止它这样做,您只需切换设置即可轻松完成此操作。

您是否可以编辑以提供指向所指插件的链接?添加了链接。您是否在Sublime控制台中看到错误?您确定正确添加了设置和插件吗?插件必须直接保存为用户包中的.py文件,即User\my\u plugin\u file.py可以,但是User\something\my\u plugin\u file.py不可以,但除此之外,名称根本不重要。确保你也应用了这个设置,否则插件什么都不会做。奇怪的是,这对我不起作用。我在插件中添加了一个printhallo,并删除了设置检查。我在sublime的控制台中看到了hallo,但autosave仍然没有激活。此外,如果我输入sublime.run_commandauto_save,它会工作并且自动保存被激活。用插件激活它似乎不起作用,在我的机器上它对我很好。在重新加载插件auto-save.auto\u save后,是否会出现“hallo”这一行?你在使用什么构建/操作系统,也许我可以复制正在发生的事情;如果您仍然对此感兴趣,新版本可能更适合您。