在一个单一的崇高文本2用户的键映射快捷多个“命令”(multiple “commands” in a

2019-07-03 20:18发布

有没有办法有一个快捷键关联的多个“命令”?

我有这两个快捷键。 第一快捷使得左边比右边的(在2列视图)放大和下一个快捷方式的窗口将焦点在第一窗口上。 我倾向于快速编码时往往忘记一个或其他快捷方式。

{
    "keys": ["super+alt+left"],
    "command": "set_layout",
    "args":
    {
        "cols": [0.0, 0.66, 1.0],
        "rows": [0.0, 1.0],
        "cells": [[0, 0, 1, 1], [1, 0, 2, 1]]
    }
},
{ "keys": ["ctrl+alt+left"], "command": "focus_group", "args": { "group": 0 } }

这个问题让我听起来像我懒,但我想,认为它为高效。

任何意见或建议,请?

Answer 1:

安装“命令链的”插件(工作在两个ST2和ST3):
https://github.com/jisaacks/ChainOfCommand https://packagecontrol.io/packages/Chain%20of%20Command

然后,你就可以做的东西,如:

{ "keys": ["ctrl+d"],
  "context": [
    { "key": "panel_visible", "operator": "equal", "operand": true }
  ],
  "command": "chain",
  "args": {
    "commands": [
      ["hide_panel", {"cancel": true}],
      ["find_under_expand"],
    ]
  },
},

它重新定义了按Ctrl + d,以便它会关闭查找面板,如果它是开放的,则执行其正常操作(快速添加下一步)。

你可以做任何数量的子命令。 每一个与命令名(例如阵列"hide_panel" )由参数任选地随后(例如{"cancel": true} )。



Answer 2:

有一个在后崇高文本2论坛 ,其中包括一个通用的“运行多个命令”插件代码。 它可以让你多个命令绑定到任何键绑定你通常将它们绑定到一个同样的方式:

  {
    "keys": ["super+alt+left"],
    "command": "run_multiple_commands",
    "args": {
      "commands": [
        { "command": "set_layout", "args": { "cols": [0.0, 0.66, 1.0], "rows": [0.0, 1.0], "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] } },
        { "command": "focus_group", "args": { "group": 0 } }
      ]
    }
  }

请注意,这是未经测试,并且必须安装在后这个工作所提供的插件

或者,您可以创建以下的说明一组特定的命令插件这个答案 。



Answer 3:

您可以录制宏(使用工具菜单),然后将其保存,并设置一个快捷键使用叫它

{"keys": ["super+alt+l"], "command": "run_macro_file", "args": {"file": "res://Packages/User/Example.sublime-macro"}}

http://docs.sublimetext.info/en/latest/extensibility/macros.html

当然,这是你要求并不完全符合,但可能为他人提供类似的问题同样的目的。



文章来源: multiple “commands” in a single Sublime Text 2 user keymap shortcut