Sublimetext3 升华键绑定可从一个键绑定设置多个设置
我用的是升华文本3 我可以使用以下代码的键绑定更改字体:Sublimetext3 升华键绑定可从一个键绑定设置多个设置,sublimetext3,sublimetext,sublime-text-plugin,Sublimetext3,Sublimetext,Sublime Text Plugin,我用的是升华文本3 我可以使用以下代码的键绑定更改字体: [ { "keys": ["ctrl+0"], "command": "global_set_setting", "args": { "setting": "font_face", "value": "" } }, { "keys": ["ctrl+1"], "command": "global_set_
[
{
"keys": ["ctrl+0"], "command": "global_set_setting",
"args": {
"setting": "font_face",
"value": ""
}
},
{
"keys": ["ctrl+1"], "command": "global_set_setting",
"args": {
"setting": "font_face",
"value": "Courier New"
}
},
]
但是,我想同时改变配色方案
我所尝试的:
[
{
"keys": ["ctrl+0"], "command": "global_set_setting",
"args": {
"setting": "font_size",
"value": 10,
"setting": "font_face",
"value": "",
"setting": "color_scheme",
"value": "Monokai.sublime-color-scheme"
}
},
{
"keys": ["ctrl+1"], "command": "global_set_setting",
"args": {
"setting": "font_size",
"value": 10,
"setting": "font_face",
"value": "Courier New",
"setting": "color_scheme",
"value": "Celeste.sublime-color-scheme"
}
},
]
当前结果:将应用的唯一更改是最后一个参数,即仅颜色方案
预期结果:我想同时更改参数中的所有设置(使用一个热键)
可以用键绑定实现吗?如果是,我如何进行键绑定才能做到这一点?有一个名为
Preset Command
的超级文本插件,它可以完全满足您的需要。可在程序包控制中使用:
它由用户在预设文件中定义所需的设置组。升华设置
文件中,必须为这些组指定名称。然后,可以以通常的方式添加键绑定或调色板命令,使用分配给一组设置的名称调用插件。这个插件有详细的、写得很好的说明
例如,您在问题中使用的设置需要以下步骤:
1)使用软件包控件安装预设命令
2)在文件中放置以下行:Path\u To/sublime-text-3/Packages/User/Presets.sublime设置
您可以使用以下命令轻松创建或打开它:菜单-->首选项-->软件包设置-->预设命令-->管理预设
{
"presets":
[
{
"name": "MonokaiSettingsPreset",
"description": "Monokai, No Font Set, Size 10",
"settings": {
"Preferences.sublime-settings": {
"font_size": 10,
"font_face": "",
"color_scheme": "Monokai.sublime-color-scheme"
}
}
},
{
"name": "CelesteSettingsPreset",
"description": "Celeste, Courier New, Size 10",
"settings": {
"Preferences.sublime-settings": {
"font_size": 10,
"font_face": "Courier New",
"color_scheme": "Celeste.sublime-color-scheme"
}
}
}
]
}
3)在密钥文件中放置以下行,以及您想要使用的任何密钥:Path\u to/sublime-text-3/Packages/User/Default(您的操作系统)。sublime keymap
{ "keys": ["ctrl+k", "1"],
"command": "preset_command_by_name",
"args": { "name": "MonokaiSettingsPreset" } },
{ "keys": ["ctrl+k", "2"],
"command": "preset_command_by_name",
"args": { "name": "CelesteSettingsPreset" } },