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

标签 sublimetext sublimetext2

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

Given a selected block of text, Ctrl+Shift+K will split it into two selections, one for each end.



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

我知道将任何 Sublime 命令映射到任何击键都很容易,但是尽管环顾四周,我还是找不到用于 split-selected-block-into-start-and-end-selections 的命令。

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

最佳答案

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

关于sublimetext - 在 Sublime Text 2 中,如何选择所选 block 的开头和结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11563725/

相关文章:

sublimetext3 - 在 Sublime Text 3 中快速键入空格后避免使用自动句点字符

javascript - 在 Sublime Text 3 中对 Dart 进行编程,更改 dart-sdk 的路径

tabs - 无法在 Sublime Text 3 的新选项卡中打开。这是一个错误吗?

sublimetext2 - 如何替换选区中的文本?

mongodb - mongo --shell file.js 和 "use"语句

regex - 如何将反斜杠添加到get_option()

replace - Sublime - 多词替换

sublimetext3 - 复制 Sublime Text 中的当前行或任何特定行

css - 在 Sublime 中搜索所有字体系列 : not preceded by an opening comment 的正则表达式

html - Sublime Text 2 : Is there anyway to automate the process of searching for a style in a stylesheet?