如何将我的配置添加到Sublime Text 2的菜单?

Jos*_*eek 5 configuration menu preferences sublimetext2

我已经为Sublime Text 2编写了一个插件,它与我写的二进制文件进行了对话.我通过设置文件将标志暴露给二进制文件,但我无法弄清楚如何将设置文件放入菜单栏中.

我想要的设置

是迄今为止我最好的尝试.

以下是有关设置的文档(不确定菜单上的文件的位置).

ang*_*son 1

据我所知,为了将您自己的项目添加到菜单中,其原始声明必须具有预先存在的id值,然后该值必须包含在任何特定于包的菜单扩展中。例如,考虑 的默认定义Preferences

\n\n
{\n    "caption": "Preferences",\n    "mnemonic": "n",\n    "id": "preferences",\n    "children": [ ... ]\n},\n
Run Code Online (Sandbox Code Playgroud)\n\n

值得注意的是,Settings \xe2\x80\x93 More对象Packages/Default/Main.sublime-menu没有.id

\n\n
{\n   "caption": "Settings \xe2\x80\x93 More",\n   "children": [ ... ]\n},\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以通过在默认值中添加一个id值并将其包含在您的包中来自己证明此要求,类似于引用\'的方式。然后您的自定义菜单将显示在 下。Settings \xe2\x80\x93 MoreMain.sublime-menuidMain.sublime-menuPreferencesidSettings \xe2\x80\x93 More

\n\n

基于排除idfor Settings \xe2\x80\x93 More,我假设 Sublime Text 2 的创建者并不打算让第三方包能够编辑相关菜单。另请注意,\xe2\x80\x93inSettings \xe2\x80\x93 More不是字符 ( -);这不是你的问题的原因,但我最初怀疑可能是这样。

\n\n

添加自己的包设置的标准做法似乎Preferences是将新项目插入到 中,这可以通过如下文件Preferences -> Package Settings来完成:Main.sublime-menu

\n\n
[\n  {\n    "caption": "Preferences",\n    "mnemonic": "n", // The mnemonics are for quick keyboard access\n    "id": "preferences",\n    "children": [\n      {\n        "caption": "Package Settings",\n        "mnemonic": "P", // On windows, Alt+N (above) followed by Alt+P would open this menu\n        "id": "package-settings",\n        "children": [\n          { \n            "caption": "Seeing Is Believing",\n            "children": [\n              {\n                "command": "open_file",\n                "args": {"file": "${packages}/Seeing Is Believing/Seeing Is Believing.sublime-settings"},\n                "caption": "Settings \xe2\x80\x93 Default"\n              }\n            ]\n          }\n        ]\n      }\n    ]\n  }\n]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我强烈建议您参考菜单丰富的插件Main.sublime-menu来弄清楚您还应该包括哪些内容以及应该如何做。在我的研究中,我检查了 Sublime Text 2Main.sublime-menuAdvancedNewFile

\n