问题:
有没有办法添加一个新命令(键盘,我知道点击这样做)取消多行游标,或者可能将命令模式重新映射到ESC以外的东西,以便它可以用来取消多行游标?
详细信息:
我真的很喜欢使用崇高的文字,最近发现了你可以使用的复古包,你可以访问模式文本编辑器,类似于vim。我也非常喜欢使用它,但我一直在讨论这个小问题:
在没有复古模式的崇高文本中,ESC可用于关闭多行游标(例如ctrl-alt-up / down)。但是,随着复古打开,这将我带入命令模式,但我真正想要的是保持插入模式并取消多行游标。
我很想知道是否有其他人遇到过这个,以及他们做了什么来修复它,因为我觉得这可能是一件相当普遍的事情。谢谢!
答案
添加键绑定(请参阅接受的答案)。我不得不在接受的答案中使用设置,以使其正常工作,但这绝对是解决此问题的正确方法。
答案 0 :(得分:2)
您可以通过创建新的键映射来完成此操作。转到 Preferences -> Key Bindings-User
以打开自定义键盘映射文件。它必须有效JSON,因此如果它还没有任何内容,请确保第一行有一个空心括号[
,而第一行有一个右括号]
最后一行。单个键绑定是由大括号{}
包围的分隔符,并以逗号,
分隔。
使用以下内容创建一个新条目:
{ "keys": ["shift+escape"], "command": "single_selection",
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false },
{"key": "selection_empty", "operator": "equal", "operand": false}
]
}
基本上这样做是为 Shift Esc 创建一个键绑定,只有在插入模式下,当窗口小部件不活动时,才会返回单个选择有多个选择。我选择了那个关键组合,因为 Ctrl Esc ,我的第一选择,似乎打开Win8上的Metro Start Menu, Alt Esc 涉及窗口切换。您可以随意将其设置为您希望的任何键绑定 - 有效键名列表为here。
这应该适用于Sublime Text 2和ST3。