Sublime Text的old docs有这个诱人的注释:
给定选定的文本块,Ctrl + Shift + K会将其拆分为两个选项,每个选择一个。
这非常方便,但它在Sublime Text 2中不起作用,至少在我的Mac上不行。 (相反,按键会删除当前行。)
我知道将任何Sublime命令映射到任何击键都很容易,但我尽管环顾四周但找不到分割选择块进入开始和结束选择的命令。
那么,这个命令是什么?或者我怎么能这样做?
答案 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 +左键单击(鼠标)。