Sublime Text 3 - 仅将快捷方式应用于特定文件类型

时间:2016-08-25 11:51:30

标签: keyboard-shortcuts sublimetext3 sublimetext

我正在使用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

是否可以为每个快捷方式指定文件类型?

1 个答案:

答案 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" }

请参阅unofficial documentation on key bindings