Sublime文本:如何将键绑定添加到hex_viewer包命令

时间:2014-09-17 08:12:46

标签: sublimetext3 key-bindings

我已经在sublime text 3上安装了Hex Viewer包,要切换它我使用ctrl + shift + p打开命令调色板,然后我搜索“hex”并选择包的命令来切换hex图。

我想知道如何将密钥绑定到特定的包命令,我知道密钥绑定配置文件,但我不知道应该添加什么JSON行来调用package命令。

这是我关于stackoverflow的第一个问题,对不起,如果我做错了什么,祝你有愉快的一天!

编辑:这是包的github:https://github.com/facelessuser/HexViewer  它说:

  

通过命令选项板或键绑定可以使用10个命令。

这是我想要绑定的那个

  

Hex Viewer:切换十六进制视图

这是我试图粘贴在密钥绑定JSON文件上的字符串:

{"keys":["ctrl+shift+h"] , "command":"Hex Viewer: Toggle Hex View"}

3 个答案:

答案 0 :(得分:6)

您需要为Hex Viewer键映射添加键绑定。

为此,在通过Package Control安装Hex Viewer后,导航到Package Settings -> Hex Viewer -> Key Bindings - Default并添加以下内容:

[
    {
        "keys": ["ctrl+shift+h"],
        "command": "hex_viewer"
    }
]

要保存文件,您需要确保%APPDATA%\Sublime Text 3\Packages\HexViewer目录存在,假设这是您的包目录。

您还可以使用其他可用命令在GitHub链接上找到示例键映射。

<强> Example.sublime-键映射

[
    {
        "keys": ["ctrl+shift+b","ctrl+shift+h"],
        "command": "hex_viewer"
    },
    {
        "keys": ["ctrl+shift+b","ctrl+shift+i"],
        "command": "hex_show_inspector"
    },
    {
        "keys": ["ctrl+shift+b","ctrl+shift+f"],
        "command": "hex_finder"
    },
    {
        "keys": ["ctrl+shift+b","ctrl+shift+e"],
        "command": "hex_editor"
    },
    {
        "keys": ["ctrl+shift+b","ctrl+shift+x"],
        "command": "hex_writer"
    },
    {
        "keys": ["ctrl+shift+b","ctrl+shift+u"],
        "command": "hex_discard_edits"
    },
    {
        "keys": ["ctrl+shift+b","ctrl+shift+="],
        "command": "hex_checksum",
        "args": {"panel": true}
    },
    {
        "keys": ["ctrl+shift+b","ctrl+shift+-"],
        "command": "hash_selection"
    },
    {
        "keys": ["ctrl+shift+b","ctrl+shift+g"],
        "command": "hash_eval"
    }
]

答案 1 :(得分:2)

你的装订应该是

var p1 = new Promise((resolve, reject) => { 
  setTimeout(resolve, 1000, "one"); 
}); 
var p2 = new Promise((resolve, reject) => { 
  setTimeout(resolve, 2000, "two"); 
});
var p3 = new Promise((resolve, reject) => {
  setTimeout(resolve, 3000, "three");
});
var p4 = new Promise((resolve, reject) => {
  setTimeout(resolve, 4000, "four");
});
var p5 = new Promise((resolve, reject) => {
  reject("reject");
});

Promise.all([p1, p2, p3, p4, p5]).then(value => { 
  console.log(value);
}, reason => {
  console.log(reason)
});

答案 2 :(得分:1)

你可以使用这样的东西来为插件分配一个键

- &GT;偏好 - &gt;键 - 弯曲 - 用户

然后添加此

[
    { "keys": ["ctrl+shift+x"], "command": "the name of plugin." }

]