Sublimetext3 如何使用文件:使用sublime文本中的插件从调色板复制?

Sublimetext3 如何使用文件:使用sublime文本中的插件从调色板复制?,sublimetext3,Sublimetext3,如何使用文件:使用升华文本中的插件从调色板复制选项?要查看在执行特定操作时正在运行的命令,请打开控制台(Ctrl`)并运行 sublime.log\u命令(真) 接下来,打开命令调色板(命令:显示覆盖{“覆盖”:“命令调色板”}将显示在控制台中)并选择文件:重复。控制台将关闭,但当您重新打开它时,您将看到已记录命令:side_bar_duplicate{}。此时,您可以输入 sublime.log\u命令(False) 停止日志记录,因为它会用不必要的垃圾填充控制台 从命令的名称可以看出,文

如何使用
文件:使用升华文本中的插件从调色板复制
选项?

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

sublime.log\u命令(真)
接下来,打开命令调色板(
命令:显示覆盖{“覆盖”:“命令调色板”}
将显示在控制台中)并选择
文件:重复
。控制台将关闭,但当您重新打开它时,您将看到已记录
命令:side_bar_duplicate{}
。此时,您可以输入

sublime.log\u命令(False)
停止日志记录,因为它会用不必要的垃圾填充控制台

从命令的名称可以看出,
文件:Duplicate
来自插件(已定义),而不是内置的升华。因此,如果您正在制作一个用于公共发布的插件,您的用户将需要首先安装SideBarEnhancements

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

window.run\u命令(“side\u bar\u duplicate”)
在适当的位置输入代码


正如@OdatNurd提醒我的那样,因为
SideBarDuplicateCommand
sublime\u plugin.WindowCommand
的一个子类,它只能在的一个实例上运行。

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

sublime.log\u命令(真)
接下来,打开命令调色板(
命令:显示覆盖{“覆盖”:“命令调色板”}
将显示在控制台中)并选择
文件:重复
。控制台将关闭,但当您重新打开它时,您将看到已记录
命令:side_bar_duplicate{}
。此时,您可以输入

sublime.log\u命令(False)
停止日志记录,因为它会用不必要的垃圾填充控制台

从命令的名称可以看出,
文件:Duplicate
来自插件(已定义),而不是内置的升华。因此,如果您正在制作一个用于公共发布的插件,您的用户将需要首先安装SideBarEnhancements

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

window.run\u命令(“side\u bar\u duplicate”)
在适当的位置输入代码


正如@OdatNurd提醒我的那样,因为
SideBarDuplicateCommand
supreme\u插件的一个子类。WindowCommand
,它只能在的一个实例上运行。

side\u bar\u duplicate
是一个
WindowCommand
;因此,
视图
无法执行它,您需要使用
窗口。请运行\u命令()
。另外,参数应该是命令名的字符串形式,例如
window.run_command('side_bar_duplicate')
@OdatNurd谢谢,我忘了引号了。我做了您建议的更改,但我有一个问题:我的印象是您可以在视图上运行
WindowCommand
,它只会将其发送到视图的窗口。不是这样吗?编辑:是这样吗?我知道现在不是这样……以我的经验来看不是,不是(至少对于ST3)。
窗口
可以执行任何命令,并将
TextCommand
指向当前关注的视图(包括输入小部件),但反之则不正确。此外,
sublime.run_命令()
只能执行
应用程序命令。所以一般来说,
window.run_command()
是最简单的执行方法,如果你不确定它是什么类型的命令的话。@OdatNurd啊,这肯定是我想的相反的方法。很高兴知道,谢谢
side_bar_duplicate
是一个
WIndowCommand
;因此,
视图
无法执行它,您需要使用
窗口。请运行\u命令()
。另外,参数应该是命令名的字符串形式,例如
window.run_command('side_bar_duplicate')
@OdatNurd谢谢,我忘了引号了。我做了您建议的更改,但我有一个问题:我的印象是您可以在视图上运行
WindowCommand
,它只会将其发送到视图的窗口。不是这样吗?编辑:是这样吗?我知道现在不是这样……以我的经验来看不是,不是(至少对于ST3)。
窗口
可以执行任何命令,并将
TextCommand
指向当前关注的视图(包括输入小部件),但反之则不正确。此外,
sublime.run_命令()
只能执行
应用程序命令。所以一般来说,
window.run_command()
是最简单的执行方法,如果你不确定它是什么类型的命令的话。@OdatNurd啊,这肯定是我想的相反的方法。很高兴知道,谢谢