Matt の解決策はうまく機能します。別のオプションとして、マクロを記録して に割り当てることもできctrl+l
ます。これには、最初のコード文字のみを選択するという追加の利点があるため、新しい行は置換する行と同じレベルでインデントされます。
マクロは次のとおりです。
[
{
"args":
{
"extend": false,
"to": "bol"
},
"command": "move_to"
},
{
"args":
{
"extend": true,
"to": "eol"
},
"command": "move_to"
}
]
\Packages\User
これは(Windows) ではMacroName.sublime-macro として保存されます。
キーマップは次のとおりです。
{ "keys": ["ctrl+l"], "command": "run_macro_file", "args": {"file": "Packages/User/MacroName.sublime-macro"} }
これにより、 を繰り返して追加の行を選択する機能が失われるため、コマンドを次ctrl+l
の場所に移動しました(これは をオーバーライドします)。expand_selection
ctrl+shift+l
split_selection_into_lines
{ "keys": ["ctrl+shift+l"], "command": "expand_selection", "args": {"to": "line"} },
したがって、現在の行を選択するにはctrl+l
、 を選択してから、選択範囲をその下の行に拡張するには、 を押しctrl+shift+l
て必要な数の行を選択します。