Sublimetext3 升华文本3:可以绑定到多个(顺序)按键吗?

Sublimetext3 升华文本3:可以绑定到多个(顺序)按键吗?,sublimetext3,Sublimetext3,作为一名长期使用VIM的用户,我正在尝试使用SublimateText 3。我想知道的一件事是,是否有一种方法可以绑定到多个顺序键。在VIM中,我使用了imap hh=>,它允许我按顺序键入2h,并获得一个=>。有没有办法在ST3中进行设置?键绑定中的键是一个JSON列表,可以包含多个键,必须按顺序点击才能激活绑定。例如,用于打开侧栏(在Windows/Linux上)的默认键绑定声明如下,要求您先按Ctrl+k,然后按Ctrl+b: { “键”:[“ctrl+k”、“ctrl+b”], “命令”

作为一名长期使用VIM的用户,我正在尝试使用SublimateText 3。我想知道的一件事是,是否有一种方法可以绑定到多个顺序键。在VIM中,我使用了
imap hh=>
,它允许我按顺序键入2
h
,并获得一个
=>
。有没有办法在ST3中进行设置?

键绑定中的
键是一个JSON
列表
,可以包含多个键,必须按顺序点击才能激活绑定。例如,用于打开侧栏(在Windows/Linux上)的默认键绑定声明如下,要求您先按Ctrl+k,然后按Ctrl+b:

{
“键”:[“ctrl+k”、“ctrl+b”],
“命令”:“切换侧栏”
},
也可以绑定未修改的键,例如
“h”
(尽管不能仅绑定修改器本身,如
“ctrl”
),因此,出于您的目的,可以执行以下操作:

{
“键”:[“h”,“h”],
“命令”:“插入”,
“args”:{
“字符”:“=>”
},
},
{
“键”:[“h”,“i”],
“命令”:“插入”,
“args”:{
“字符”:“->”
},
},
它们使用内置的
insert
命令插入一组特定的文本;此命令足够智能,可以确保插入在文件中的所有插入符号处进行。如本例所示,如果您愿意,也可以定义多个这样的键

然而,请注意,像这个示例这样的键绑定有点幼稚,因为它会阻止您在一行中实际键入这些字符,例如第二个示例有效地阻止您在输入
h
后不等待一点就键入单词
this
,以允许Sublime暂停键和弦

为了解决这个问题,您可以使用某种限制该键绑定可用性的方法


如果您利用一些Vim类型的Sublime包,例如它们也允许您直接使用更多类似于
vi
的绑定。

键绑定中的
键是一个JSON
列表
,可以包含多个必须按顺序点击才能激活绑定的键。例如,用于打开侧栏(在Windows/Linux上)的默认键绑定声明如下,要求您先按Ctrl+k,然后按Ctrl+b:

{
“键”:[“ctrl+k”、“ctrl+b”],
“命令”:“切换侧栏”
},
也可以绑定未修改的键,例如
“h”
(尽管不能仅绑定修改器本身,如
“ctrl”
),因此,出于您的目的,可以执行以下操作:

{
“键”:[“h”,“h”],
“命令”:“插入”,
“args”:{
“字符”:“=>”
},
},
{
“键”:[“h”,“i”],
“命令”:“插入”,
“args”:{
“字符”:“->”
},
},
它们使用内置的
insert
命令插入一组特定的文本;此命令足够智能,可以确保插入在文件中的所有插入符号处进行。如本例所示,如果您愿意,也可以定义多个这样的键

然而,请注意,像这个示例这样的键绑定有点幼稚,因为它会阻止您在一行中实际键入这些字符,例如第二个示例有效地阻止您在输入
h
后不等待一点就键入单词
this
,以允许Sublime暂停键和弦

为了解决这个问题,您可以使用某种限制该键绑定可用性的方法

如果您利用一些Vim类型的Sublime包,例如它们也允许您直接使用更多类似于
vi
的绑定