ST2中Command命令调色板中缺少项目

时间:2013-08-04 23:39:36

标签: plugins sublimetext2

我正在尝试创建一个自定义包,我想要做的一件事就是在命令面板(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菜单项暴露给命令面板。我可以得到一些帮助吗?我还注意到命令面板中也没有“工具”菜单项。我错过了什么?

1 个答案:

答案 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。