プラグインで試すことができます: Tools/New Plugin...
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
このファイルを Packages/User
。
次に、そのプラグインのキーバインディングを追加します。
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
このコマンドは、他のすべての行を選択します。あなたが選択した他のラインを持っている場合は、使用することができますSplit selection into lines
(コマンドをCtrl+ Shift+ L、Cmd+ Shift+ LMacの場合)。
すべてを1つのショートカットにしたい場合は、次のようにプラグインを変更できます。
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
self.view.window().run_command("split_selection_into_lines")
self.view.window().run_command("move", {"by": "characters", "forward": False})
最後の行は選択を削除するためのもので、選択された行の先頭に複数のカーソルが残ります。