在 Sublime Text 3 中添加多个插件的快捷键

Posted

技术标签:

【中文标题】在 Sublime Text 3 中添加多个插件的快捷键【英文标题】:Add shortcut key for multiple plugins in Sublime Text 3 【发布时间】:2014-05-19 14:06:36 【问题描述】:

我在 Sublime Text 3 中使用 CodeFormatter 和 SassBeautify 插件,以便为 .scss 文件和 .js/.html 文件提供语法高亮和格式化。我已经能够为任一插件设置快捷键,但不能同时使用这两个插件,具体取决于我所在的文件类型。

[
    "keys": ["ctrl+alt+f"],
    "command": "sass_beautify"
, 
    "keys": ["ctrl+alt+f"],
    "command": "code_formatter"
]

有人可以建议怎么做吗?我试图理解“上下文”,但还不够好。

我做错了吗?我还有其他方法可以实现这一目标吗?

更正的键盘映射文件:

[
    "keys": ["ctrl+alt+f"],
    "command": "sass_beautify",
    "context": [
        "key": "selector",
        "operator": "equal",
        "operand": "source.scss"
    ]
, 
    "keys": ["ctrl+alt+f"],
    "command": "code_formatter",
    "context": [
        "key": "selector",
        "operator": "not_equal",
        "operand": "source.scss"
    ]
]

【问题讨论】:

【参考方案1】:

添加类似于以下内容的内容作为上下文条目

"key": "selector", "operator": "equal", "operand": "source.scss", "match_all": true

"key": "selector", "operator": "equal", "operand": "(text.html, source.js)", "match_all": true

操作数值是范围条目。有一个特定于平台的键绑定可以在状态栏中显示范围,但我不记得它们是什么。我个人使用https://github.com/facelessuser/ScopeHunter 来检查范围。

【讨论】:

谢谢。这非常有效(一旦我记得 context 属性需要一个数组)。

以上是关于在 Sublime Text 3 中添加多个插件的快捷键的主要内容,如果未能解决你的问题,请参考以下文章

sublime text 3插件---File Header配置

sublime text 3基本参数设置及插件使用

关于sublime Text 3安装sublimecodeIntel插件配置方法

Sublime text 3配置Python3开发环境及常用插件安装

Mac Sublime Text 3 配置Python环境及安装插件

Sublime text3 插件安装问题(最新最容易的添加Emmet插件方法)