Sublime Text 在光标处换行
Sublime Text break line at cursor
我正在使用启用了 Vintage 的 Sublime Text 3。我已经设置好了,所以我可以在命令模式下使用 shift+j 加入行。我想使用 shift+k 在光标处换行。这可能吗?
例如,如果我有如下数组:
array('item1', 'item2', 'item3');
我希望能够将光标移动到每个起始单引号,按 shift+k 并将其移动到另一行。如果我在第一个引用处点击 shift+k,我会得到这个:
array(
'item1', 'item2', 'item3');
这在 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"}
]
},
我正在使用启用了 Vintage 的 Sublime Text 3。我已经设置好了,所以我可以在命令模式下使用 shift+j 加入行。我想使用 shift+k 在光标处换行。这可能吗?
例如,如果我有如下数组:
array('item1', 'item2', 'item3');
我希望能够将光标移动到每个起始单引号,按 shift+k 并将其移动到另一行。如果我在第一个引用处点击 shift+k,我会得到这个:
array(
'item1', 'item2', 'item3');
这在 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"}
]
},