2012-07-19 170 views
3

old docs的崇高文本有這樣誘人注:在Sublime Text 2中,如何選擇所選塊的開始和結束?

給定文本的選擇塊,按Ctrl + Shift + K將它分割成兩個選擇,每端一個。

這會很方便,但它不適用於Sublime Text 2,至少不是在我的Mac上。 (相反,擊鍵會刪除當前行)。

我知道很容易將任何Sublime命令映射到任何擊鍵,但我儘管環顧四周,但我無法找到split-selected-block-into-啓動和結束的選擇。

那麼,這是什麼命令?否則我該怎麼做?

+0

什麼也沒有 - 這可能很容易作爲一個包裝。我不知道任何Python,但我可能會嘗試對它進行破解,因爲我真的很喜歡這個功能 - 想象一下,通過分割選擇並按Enter,將一段文本從內聯轉換爲塊。如果將另一個插件與另一個插件組合使用,例如「shift + esc」僅使用您的* last *編輯光標,它也會使編輯任意標籤變得更快。 – iono 2013-05-30 08:41:58

回答

1

看來這已在ST2中刪除。看看這個要點有ST2的快捷鍵列表:Sublime Text 2 – Useful Shortcuts (Mac OS X)

+0

說不是這樣!如果是這樣,那肯定會解釋爲什麼它在任何地方都沒有提到......但是我希望它仍然在那裏作爲一個命令,如果不是作爲默認的鍵綁定。 – Ghopper21 2012-07-19 15:10:23

+0

您可以在Packages/Default/Default.sublime-commands中找到ST命令的詳盡列表。 – 2012-07-19 15:24:17

+0

嗯...這個文件並沒有詳盡地對我說 - 在任何情況下,我都沒有找到關於我要找的命令的東西。 – Ghopper21 2012-07-19 16:21:31

2

使用按Ctrl + Shift + L,或命令+ SHIFT + L在OS X上,瞭解更多詳情請參閱本 - Multiple Selection with the Keyboard

+0

嘿謝謝,但那不是我要找的。 Command + Shift + L用於選擇多行塊中的每一行。我正在尋找選擇塊的開頭和結尾,如我喜歡的舊文檔中引用的(但缺少您鏈接到的新文檔)。 – Ghopper21 2012-07-19 16:15:04

0

不知道快捷方式,但可以在塊的開始和結束處執行CTRL +左鍵單擊(鼠標)。

+0

我剛剛注意到,您可以選擇(突出顯示)任何區塊並開始輸入,它會在選定文本的開頭和結尾處添加文本。 – Jaime 2012-07-19 20:38:33

+1

也許我誤解了,但對於我來說,選擇一個塊,然後打字用你輸入的任何東西(根據需要)替換塊。 – Ghopper21 2012-07-19 22:13:24

+0

感謝關於Ctrl + Click的註釋以添加更多選擇(它是Command +單擊OS X)。這絕對是一個偉大的崇高功能。但仍然不是我想要的。 – Ghopper21 2012-07-19 22:15:31

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" } 
] 

希望訣竅!

相關問題