在Sublime Text 2中,如何选择所选块的开头和结尾?

时间:2012-07-19 15:05:09

标签: sublimetext sublimetext2

Sublime Text的old docs有这个诱人的注释:

  

给定选定的文本块,Ctrl + Shift + K会将其拆分为两个选项,每个选择一个。

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

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

那么,这个命令是什么?或者我怎么能这样做?

4 个答案:

答案 0 :(得分:3)

虽然我认识到这个问题现已超过一年,但我认为这是一个非常理想的功能。我还没有为此创建一个包,但我确实创建了一个可以解决问题的插件。在Sublime Text 2/Packages/User目录中创建一个Python文件(建议名称:selections.py),并复制以下代码。

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+;,因为它很方便,并且没有映射到我安装的任何软件包中的任何内容。添加此类似于您的用户/默认(OS).sublime-keymap文件。

[
    { "keys": ["ctrl+shift+;"], "command": "split_selection_to_begin_end" }
]

希望这样做!

答案 1 :(得分:2)

在OS X上使用 Ctrl + Shift + L Command + Shift + L ,有关详细信息,请参阅此内容 - Multiple Selection with the Keyboard

答案 2 :(得分:1)

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

答案 3 :(得分:0)

不知道快捷方式,但你可以在一个区块的开头和结尾处进行CTRL +左键单击(鼠标)。