Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sublimetext2 如何在升华文本2中不使用id指定菜单项的位置2_Sublimetext2 - Fatal编程技术网

Sublimetext2 如何在升华文本2中不使用id指定菜单项的位置2

Sublimetext2 如何在升华文本2中不使用id指定菜单项的位置2,sublimetext2,Sublimetext2,我希望有一个顶级的“运行”菜单,可以为Sublime Text2调用“构建”命令,这样它的行为就像一个“运行”按钮(而不是Ctrl+B),我希望它介于首选项和帮助之间 如果我直接编辑Packages\Default\Main.sublime-menu并在它们之间插入运行菜单,我可以实现这一点,如下所示: }, # end of "Preferences" { "caption": "Run", "command": "build" },

我希望有一个顶级的“运行”菜单,可以为Sublime Text2调用“构建”命令,这样它的行为就像一个“运行”按钮(而不是Ctrl+B),我希望它介于首选项和帮助之间

如果我直接编辑Packages\Default\Main.sublime-menu并在它们之间插入运行菜单,我可以实现这一点,如下所示:

    }, # end of "Preferences"

   {
        "caption": "Run",
        "command": "build"
    },

    {
        "caption": "Help",
但我不知道这是否是一个好方法,因为下一次更新可能会覆盖默认设置。理想情况下,我想在一个单独的文件中定义它

通常指定菜单位置的方法是“id”。但这仅在我需要将子菜单添加到现有子菜单(如
children
)时有效


那么,如何在不干扰默认升华菜单文件的情况下指定首选项和帮助之间的位置呢?

通过将带有空列表的虚拟条目作为子项放入
首选项
,我可以将光标移动到
首选项
,以便下一个菜单条目位于其右侧

[   
    {

        "caption": "Preferences",
        "id": "preferences",
        "children":
        [
        ]

    },

    {
        "caption": "Run",
        "command": "build"
    }
]

为了不干扰默认菜单设置,我只需在
Data\Packages
RunMenu
中创建一个文件夹(例如
RunMenu
),然后在
RunMenu
中创建一个
Main.sublime菜单
文件,如上所述。

方法是将一个带有空列表的虚拟条目
[/code>作为子项放入
首选项中,我可以将光标移动到
首选项
,以便下一个菜单项位于右侧

[   
    {

        "caption": "Preferences",
        "id": "preferences",
        "children":
        [
        ]

    },

    {
        "caption": "Run",
        "command": "build"
    }
]
为了不干扰默认菜单设置,我只需在
Data\Packages
RunMenu
中创建一个文件夹(例如
RunMenu
),然后在
RunMenu
中创建一个
Main.sublime menu
文件,如上所述