取消Sublime在Vintage插入模式下文本多个游标

时间:2014-07-02 15:21:51

标签: sublimetext2 sublimetext

问题:

有没有办法添加一个新命令(键盘,我知道点击这样做)取消多行游标,或者可能将命令模式重新映射到ESC以外的东西,以便它可以用来取消多行游标?

详细信息:

我真的很喜欢使用崇高的文字,最近发现了你可以使用的复古包,你可以访问模式文本编辑器,类似于vim。我也非常喜欢使用它,但我一直在讨论这个小问题:

在没有复古模式的崇高文本中,ESC可用于关闭多行游标(例如ctrl-alt-up / down)。但是,随着复古打开,这将我带入命令模式,但我真正想要的是保持插入模式并取消多行游标。

我很想知道是否有其他人遇到过这个,以及他们做了什么来修复它,因为我觉得这可能是一件相当普遍的事情。谢谢!

答案

添加键绑定(请参阅接受的答案)。我不得不在接受的答案中使用设置,以使其正常工作,但这绝对是解决此问题的正确方法。

1 个答案:

答案 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。