雖然我認識到這個問題現在已經過了一年多了,但我認爲這是一個非常令人滿意的功能。我還沒有爲此創建一個包,但我確實創建了一個可以實現這一功能的插件。在您的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" }
]
希望訣竅!
什麼也沒有 - 這可能很容易作爲一個包裝。我不知道任何Python,但我可能會嘗試對它進行破解,因爲我真的很喜歡這個功能 - 想象一下,通過分割選擇並按Enter,將一段文本從內聯轉換爲塊。如果將另一個插件與另一個插件組合使用,例如「shift + esc」僅使用您的* last *編輯光標,它也會使編輯任意標籤變得更快。 – iono 2013-05-30 08:41:58