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/