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

这是迄今为止我最好的尝试.
以下是有关设置的文档(不确定菜单上的文件的位置).
据我所知,为了将您自己的项目添加到菜单中,其原始声明必须具有预先存在的id值,然后该值必须包含在任何特定于包的菜单扩展中。例如,考虑 的默认定义Preferences:
{\n "caption": "Preferences",\n "mnemonic": "n",\n "id": "preferences",\n "children": [ ... ]\n},\nRun Code Online (Sandbox Code Playgroud)\n\n值得注意的是,Settings \xe2\x80\x93 More中的对象Packages/Default/Main.sublime-menu没有.id
{\n "caption": "Settings \xe2\x80\x93 More",\n "children": [ ... ]\n},\nRun Code Online (Sandbox Code Playgroud)\n\n您可以通过在默认值中添加一个id值并将其包含在您的包中来自己证明此要求,类似于引用\'的方式。然后您的自定义菜单将显示在 下。Settings \xe2\x80\x93 MoreMain.sublime-menuidMain.sublime-menuPreferencesidSettings \xe2\x80\x93 More
基于排除idfor Settings \xe2\x80\x93 More,我假设 Sublime Text 2 的创建者并不打算让第三方包能够编辑相关菜单。另请注意,\xe2\x80\x93inSettings \xe2\x80\x93 More不是连字符 ( -);这不是你的问题的原因,但我最初怀疑可能是这样。
添加自己的包设置的标准做法似乎Preferences是将新项目插入到 中,这可以通过如下文件Preferences -> Package Settings来完成:Main.sublime-menu
[\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]\nRun Code Online (Sandbox Code Playgroud)\n\n我强烈建议您参考菜单丰富的插件Main.sublime-menu来弄清楚您还应该包括哪些内容以及应该如何做。在我的研究中,我检查了 Sublime Text 2Main.sublime-menu和AdvancedNewFile。