3

Sublime Text的旧文档有这个诱人的注释:

给定一个选定的文本块,Ctrl+Shift+K 将把它分成两个选择,一个用于每一端。

那会很方便,但它在 Sublime Text 2 中不起作用,至少在我的 Mac 上不起作用。(相反,击键会删除当前行。)

我知道将任何 Sublime 命令映射到任何击键都很容易,但是尽管环顾四周,但我找不到用于将选定块拆分为开始和结束选择的命令。

那么,这个命令是什么?否则我该怎么做?

4

4 回答 4

3

虽然我认识到这个问题现在已经有一年多了,但我认为这是一个非常理想的功能。我还没有为此创建一个包,但我确实创建了一个插件来解决这个问题。在您的目录中创建一个 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

在 OS X 上使用Ctrl+Shift+LCommand+Shift+L,有关更多详细信息,请参阅 - Multiple Selection with the Keyboard

于 2012-07-19T15:19:00.950 回答
1

似乎这已在 ST2 中删除。看看这个要点以获得 ST2 的快捷方式列表:Sublime Text 2 – Useful Shortcuts (Mac OS X)

于 2012-07-19T15:08:45.723 回答
0

不知道快捷方式,但您可以在块的开头和结尾执行 CTRL+左键单击(鼠标)。

于 2012-07-19T20:34:54.247 回答