我正在尝试创建一个自定义包,我想要做的一件事就是在命令面板(show_overlay)中调出Build Systems(位于Tools菜单项中)。所以我试图在我的包中创建一个Default.sublime-commands文件并输入...
[
{ "caption": "Build System", "command": "build_system" }
]
...为命令面板启用该菜单项(我也尝试了set_build_system),然后在我的包中创建了一个Default.sublime-keymap文件,以便我可以通过快捷方式访问Build System列表...
[
{
"keys": ["f9"], "command": "show_overlay",
"args": {"overlay": "command_palette", "text": "Build System"}
}
]
我没有任何运气将Build System菜单项暴露给命令面板。我可以得到一些帮助吗?我还注意到命令面板中也没有“工具”菜单项。我错过了什么?
答案 0 :(得分:2)
好的我明白了。命令选项板只能由在sublime中运行的现有命令填充。您可以查看在sublime中运行的命令的方法是打开控制台(CTR +〜)并输入sublime.log_command(True)
现在每当你做任何使sublime触发命令的事情时,它都会在控制台中记录该动作。有了这些知识,我们就转到Tools>构建系统并单击我们想要的构建系统类型,比如C ++,我们得到:
command: set_build_system {"file": "Packages/C++/C++.sublime-build"}
甜!知道这一点,我们可以转到我们的.sublime-commands文件(您可以将其命名为Default.sublime-commands)并输入以下代码:
[
{
"caption": "Set Build System: C++", "command": "set_build_system",
"args": { "file":"Packages/C++/C++.sublime-build" }
}
]
提示:密切关注“标题”,我们将使用.sublime-command文件与.sublime-keymap文件绑定。让我们添加另一个构建系统:
[
{
"caption": "Set Build System: C++", "command": "set_build_system",
"args": { "file":"Packages/C++/C++.sublime-build" }
},
{
"caption": "Set Build System: Python", "command": "set_build_system",
"args": { "file":"Packages/Python/Python.sublime-build" }
}
]
现在我们已经在.sublime-commands文件中公开了这两个命令。我们可以在.sublime-keymap文件中为它创建一个快捷方式。我打电话给我的Default.sublime-keymap:
[
{
"keys": ["f8"], "command": "show_overlay",
"args": {"overlay": "command_palette", "text": "Set Build System:"}
}
]
注意“text”键。看起来熟悉?这是将键绑定连接到命令的方法。保存按F8和繁荣!您有我们自己的自定义命令调色板菜单。享受!
PS:你可以将你的.sublime-commands / .sublime-keymap文件放在你的用户包中,如果你只想在那里添加任何现有的文件,如果你只是想在不制作自定义包的情况下自定义你的sublime文本2。