Sublime Text Plugin Dev - 打开文件,侧边栏中的焦点文件夹

Sublime Text Plugin Dev - Open a file, Focus folder in sidbar

我正在尝试扩展我的 Sublime Text 3 插件,它目前正在监视一个前缀为 lp_ 的 .php 文件的创建,并为 css 创建一个同名的文件夹和图像。

我正在尝试找到一种方法,在创建后将侧边栏集中在资产文件夹上,并同时打开 style.css 文件。目标是能够创建一个允许快速创建登录页面的插件。

任何 Sublime Text / Python 大师们不知道我怎么可能专注于侧边栏/打开文件?

import sublime, sublime_plugin, os
# We extend event listener
class lp_folder_create(sublime_plugin.EventListener):
    # This method is called every time a file is saved (not only the first time is saved)
    def on_post_save_async(self, view):
        variables = view.window().extract_variables()
        fileBaseName = variables['file_base_name'] # File name without extension
        file_path = variables['file_path']

        if fileBaseName.startswith('lp_'): #checks for php prefix

            if file_path.endswith('/themes/folder'): # Only watches certain folder
                path = file_path + '/lp/' + fileBaseName
                imagepath = path + '/images/'
                os.mkdir(path) # Creates folder
                #TRYING TO FOCUS SIDEBAR ON THIS FOLDER
                os.mkdir(imagepath)
                open(path + "/style.css", 'w') # Creates style.css
                #TRYING TO OPEN THIS FILE IN SUBLIME AFTER CREATION
                os.system('open "%s"' % (path + "/")) #Opens in finder for placement of image assets

打开您知道完整路径的文件非常简单。只需使用 sublime.Window

open_file 方法

例如,

sublime.active_window().open_file(path + '/style.css')

虽然最好确保在告诉 Sublime 打开它之前在 Python 代码中明确关闭它。

我不是很清楚你所说的 "focus the sidebar," 是什么意思,但也许 SideBarEnhancements 项目作为一个模型可以提供一些帮助?