【问题标题】:Sublime Text break line at cursor光标处的 Sublime Text 换行
【发布时间】:2016-10-25 16:09:19
【问题描述】:

我正在使用启用了 Vintage 的 Sublime Text 3。我已经设置好了,所以我可以在命令模式下使用 shift+j 加入行。我想使用 shift+k 在光标处换行。这可能吗?

例如,如果我有一个如下所示的数组:

array('item1', 'item2', 'item3');

我希望能够将光标移动到每个起始单引号,点击 shift+k 并让它移动到另一行。如果我在第一个引号中点击 shift+k,我会得到:

array(

    'item1', 'item2', 'item3');

【问题讨论】:

  • 我对sublime+vintage模式不熟悉,但是可以做普通模式的映射吗?然后nnoremap K i<cr><esc> 应该可以工作。
  • Sublime 似乎无法做到这一点。至少不是 Vintage 包。不确定其他软件包是否允许这样做。
  • 查看Vintageous 包。我不经常使用它,但我发现它比内置的Vintage 模式具有更多的键绑定和灵活性。

标签: sublimetext3 sublimetext text-editor line-breaks


【解决方案1】:

这可以通过在用户键绑定中设置如下键绑定在 Vintage 中实现:

{ "keys": ["K"], "command": "insert", "args": {"characters": "\n"},
    "context":
    [
        { "key": "setting.command_mode"},
    ]
},

但是请注意,这将掩盖 Vintage 中的以下默认键绑定,这可能是也可能不是问题:

{ "keys": ["k"], "command": "set_motion", "args": {
    "motion": "move",
    "motion_args": {"by": "stops", "line_begin": true, "forward": false, "extend": true },
    "linewise": true },
    "context":
    [
        {"key": "setting.command_mode"},
        {"key": "vi_motion_mode", "operand": "line"}
    ]
},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多