我正在使用Sublime Text 3,我安装了JSFormat
来格式化我的.js
文件并配置了这样的密钥绑定:
{ "keys": ["ctrl+shift+f"], "command": "js_format" }
现在,我还希望能够格式化.css
和.html
文件,因此我找到了这个快捷方式:
{ "keys": ["ctrl+shift+f"], "command": "reindent" , "args": { "single_line": false } }
我想对我的js_format
文件使用.js
,并对我的reindent
和.css
文件使用.html
。
是否可以为每个快捷方式指定文件类型?
答案 0 :(得分:5)
我发现这是Sublime Text 3: how to bind a shortcut to a specific file extension?
的副本添加context
:
{
"keys": ["ctrl+shift+f"],
"command": "js_format",
"context": [
{
"key": "selector",
"operator": "equal",
"operand": "source.js"
}
]
}
重要的是将operand
设置为source.js
。您可以将js
替换为您想要的任何文件扩展名。您还可以使用逗号指定其他来源。例如,这会导致命令应用于所有.html
和.css
文件:
{ "key": "selector", "operator": "equal", "operand": "source.html, source.css" }