Sublime Text的旧文档有这个诱人的注释:
给定一个选定的文本块,Ctrl+Shift+K 将把它分成两个选择,一个用于每一端。
那会很方便,但它在 Sublime Text 2 中不起作用,至少在我的 Mac 上不起作用。(相反,击键会删除当前行。)
我知道将任何 Sublime 命令映射到任何击键都很容易,但是尽管环顾四周,但我找不到用于将选定块拆分为开始和结束选择的命令。
那么,这个命令是什么?否则我该怎么做?
Sublime Text的旧文档有这个诱人的注释:
给定一个选定的文本块,Ctrl+Shift+K 将把它分成两个选择,一个用于每一端。
那会很方便,但它在 Sublime Text 2 中不起作用,至少在我的 Mac 上不起作用。(相反,击键会删除当前行。)
我知道将任何 Sublime 命令映射到任何击键都很容易,但是尽管环顾四周,但我找不到用于将选定块拆分为开始和结束选择的命令。
那么,这个命令是什么?否则我该怎么做?
虽然我认识到这个问题现在已经有一年多了,但我认为这是一个非常理想的功能。我还没有为此创建一个包,但我确实创建了一个插件来解决这个问题。在您的目录中创建一个 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" }
]
在 OS X 上使用Ctrl+Shift+L或Command+Shift+L,有关更多详细信息,请参阅 - Multiple Selection with the Keyboard
似乎这已在 ST2 中删除。看看这个要点以获得 ST2 的快捷方式列表:Sublime Text 2 – Useful Shortcuts (Mac OS X)
不知道快捷方式,但您可以在块的开头和结尾执行 CTRL+左键单击(鼠标)。