sublimetext3 - 光标处的 Sublime Text 换行

标签 sublimetext3 sublimetext text-editor line-breaks

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

例如,如果我有一个如下所示的数组:
array('item1', 'item2', 'item3');
我希望能够将光标移动到每个起始单引号,按 shift+k 并让它移动到另一行。如果我在第一个报价时按 shift+k,我会得到:

array(

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

最佳答案

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

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

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

{ "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"}
    ]
},

关于sublimetext3 - 光标处的 Sublime Text 换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40244775/

相关文章:

macos - 如何取消映射 Sublime Text 键绑定(bind),以便发生标准的os操作?

python - Sublime Text插件开发中的全局Python包

java - SublimeLinter-javac 无法识别其他包

sublimetext - 如何更改括号从下划线突出显示?

javascript - 如何在tinyMCE中使用execcommand进行预览

ide - 使用 Rstudio 作为其他编程语言的 IDE (Stata)

javascript - 如何在sublime上添加未定义数量的占位符的js片段

sublimetext - sublime text 用键盘退出多选状态

sublimetext2 - 在 Sublime Text 3中出现第一个空格后,删除所有内容

html - Chrome devtools 的源选项卡中的 Emmet?