3

Sublime Textの古いドキュメントには、次の興味深いメモがあります。

選択されたテキスト ブロックを指定して、Ctrl+Shift+K を押すと、そのブロックが両端に 1 つずつ、2 つの選択に分割されます。

これは非常に便利ですが、Sublime Text 2 では機能しません。少なくとも私の Mac では機能しません。(代わりに、キーストロークは現在の行を削除します。)

Sublimeコマンドを任意のキーストロークにマッピングするのは簡単だと知っていますが、周りを見回しても、選択されたブロックを開始および終了選択に分割するためのコマンドが見つかりません.

それで、これのためのコマンドは何ですか?または、どうすればこれを行うことができますか?

4

4 に答える 4

3

この質問が 1 年以上前のものであることは認識していますが、これは非常に望ましい機能だと思います。このためのパッケージはまだ作成していませんが、トリックを実行するプラグインを作成しました。ディレクトリに Python ファイル (推奨される名前: selections.py)Sublime Text 2/Packages/Userを作成し、次のコードをコピーします。

import sublime, sublime_plugin

def split_selection_to_begin_end(view):
    new_sel = []
    for s in view.sel():
        if not s.empty():
            new_sel.append(sublime.Region(s.a))
            new_sel.append(sublime.Region(s.b))
        else:
            new_sel.append(s)

    view.sel().clear()
    for s in new_sel:
        view.sel().add(s)


class SplitSelectionToBeginEndCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        split_selection_to_begin_end(self.view)

Ctrl+Shift+;これは便利で、インストールしたどのパッケージにもマップされていないため、キーストロークを に設定することにしました。これまたは似たようなものを User/Default (OS).sublime-keymap ファイルに追加します。

[
    { "keys": ["ctrl+shift+;"], "command": "split_selection_to_begin_end" }
]
于 2013-10-03T17:28:51.663 に答える
2

Ctrl+Shift+Lを使用するか、OS X でCommand+Shift+Lを使用します。詳細については、これを参照してください -キーボードでの複数選択

于 2012-07-19T15:19:00.950 に答える
0

ショートカットについてはわかりませんが、ブロックの先頭と末尾で CTRL+左クリック (マウス) を実行できます。

于 2012-07-19T20:34:54.247 に答える