【发布时间】:2017-03-24 23:24:10
【问题描述】:
我是 Python 和 Sublime API 的新手。我正在尝试为 ST3 编写一个简单的插件,它应该关闭一个空窗格(当我按 Ctrl-E 时)。以下是我正在尝试实施的步骤:
- 检查是否有拆分窗格(视图 > 布局)
- 如果没有拆分窗格(视图 > 布局 > 单个)- 什么也不做(返回)。
- 如果存在拆分窗格并且当前窗格中有 1 个或多个选项卡,则关闭此活动选项卡。如果活动窗格中没有选项卡,请自行关闭此窗格。
还有我正在尝试编写的代码。是的,显然有很多错误。
import sublime_plugin
class CloseEmptyPane(sublime_plugin.WindowCommand):
def run(self):
window = self.window
if window.num_groups() = 1:
return
active_pane = window.active_group()
tabs_in_pane = window.views_in_group(active_pane)
current_tab = active_view_in_group(active_pane)
if tabs_in_pane > 0:
current_tab.run_command("close_file")
else:
active_pane.run_command("close_pane")
我可能错了,但似乎主要问题发生在我试图检查当前窗格中打开的选项卡的数量时。如何解决?
【问题讨论】:
标签: sublimetext2 sublimetext3 sublimetext sublime-text-plugin