如何使用插件在 sublime text 中使用调色板中的 file:duplicate?

How to use file:duplicate from the palette using plugin in sublime text?

如何在 sublime text 中使用插件使用调色板中的 File : duplicate 选项?

要在执行特定操作时查看正在执行哪个命令运行,请打开控制台(Ctrl`) 和 运行

sublime.log_commands(True)

接下来,打开命令面板(command: show_overlay {"overlay": "command_palette"} 将显示在控制台中)和 select File: Duplicate。控制台将关闭,但当您重新打开它时,您会看到 command: side_bar_duplicate {} 已被记录。此时,您可以输入

sublime.log_commands(False)

停止记录,因为它会使控制台充满不必要的垃圾。

从命令名称可以看出,File: Duplicate来自SideBarEnhancements plugin (defined here)而不是built-in到Sublime .因此,如果您正在为 public 分发制作插件,则您的用户需要先安装 SideBarEnhancements。

要在您的插件中调用此(或任何)命令,只需输入

window.run_command("side_bar_duplicate")

在适当的位置插入您的代码。

正如@OdatNurd 提醒我的那样,因为 SideBarDuplicateCommandsublime_plugin.WindowCommand 的子类,它只能是 sublime.Window.[=23= 的实例上的 运行 ]