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 项目作为一个模型可以提供一些帮助?
我正在尝试扩展我的 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 项目作为一个模型可以提供一些帮助?