Sublimetext3 在创建文件时自动创建同名文件夹

Sublimetext3 在创建文件时自动创建同名文件夹,sublimetext3,sublimetext,Sublimetext3,Sublimetext,有没有什么方法可以让我在创建某些文件时设置sublime自动创建同名文件夹 我创建的登录页在文件名前都有一个lp.前缀,我希望观察何时创建了一个同名文件,然后在另一个目录中自动创建一个同名文件夹(用于css和图像) 使用插件或类似Grunt的东西可以实现这一点吗 例如: 创建文件:lp_test.php 自动创建文件夹:/lp/lp\u test/您可以创建一个插件,该插件扩展并覆盖(例如)上的\u post\u save\u async。您可以使用此简单示例作为基础: 导入升华,升华插件,操作

有没有什么方法可以让我在创建某些文件时设置sublime自动创建同名文件夹

我创建的登录页在文件名前都有一个
lp.
前缀,我希望观察何时创建了一个同名文件,然后在另一个目录中自动创建一个同名文件夹(用于css和图像)

使用插件或类似Grunt的东西可以实现这一点吗

例如:

创建文件:
lp_test.php


自动创建文件夹:
/lp/lp\u test/

您可以创建一个插件,该插件扩展并覆盖(例如)
上的\u post\u save\u async
。您可以使用此简单示例作为基础:

导入升华,升华插件,操作系统
#我们扩展了事件侦听器
类ExampleCommand(升华插件.EventListener):
#每次保存文件时都会调用此方法(不仅仅是第一次保存)
def on_post_save_async(self,view):
variables=view.window().extract_variables()
fileBaseName=变量['file_base_name']#不带扩展名的文件名
path='C:/desiredPath/css/'+fileBaseName
如果fileBaseName.startswith('lp_')而不是os.path.exists(path):
os.mkdir(路径)

编辑:在发布保存时将
更改为发布异步保存时的
,因为它在不同的线程中运行,并且不会阻止应用程序。感谢您的评论和添加python突出显示。

非常有用,谢谢您的帮助。没问题。​​​​​​​​​​​​​​​哈,你能透露更多的信息吗?我可以。你的问题只是“这可能吗?”,答案是肯定的。如果你想知道怎么做,你需要说出来。我并不是故意刁难你,只是想在问问题时做到精确。我无法告诉你我见过多少个问题,其中唯一带问号的句子是“这可能吗?”的一些变体,只是试图一次改进一篇文章:)无论如何,你知道Python吗?这就是插件所用的语言。由于OP使用的是ST3,
on\u post\u save\u async()
可能是一个更好的选择。很抱歉响应太晚,我一直忙于其他项目。。。不幸的是,这对我来说有点太高级了,因为我不懂任何Python。我感谢你的帮助,希望它能帮助别人@James您不需要添加新的python代码(除了更改路径),我的示例就足够了。步骤1:使用工具>新插件并将给定代码设置为内容。步骤2:将其保存为Pacjkages/User文件夹中的example.py。步骤3:创建目标文件夹(C:/desiredPath/css/)。第4步:创建一个文件并将其保存为lp_test.php,插件应该在css文件夹中创建所需的文件。遇到一些问题,我按照您给出的步骤操作,但插件似乎不起作用。我想我可能已经宣布路径错误(我在Mac上)。我给出的路径是:Path='/Users/jameshusband/Dropbox/css/'+filebasename您可以打开控制台查看插件是否已加载,并查看是否出现错误。