2013-04-05 69 views
1

enter image description here是否有可能在第1行上使用該標題列出來自每個用鍵盤快捷方式分隔的單詞或符號的項目。所以,我可以選擇標題,然後打一個快捷方式,它將使標題的項目列表如下圖所示:在Sublime Text 2中將單詞行改爲垂直列表的快捷方式

enter image description here

試圖保存鍵綁定文件。

+0

你應該接受@ skuroda的答案,如果它正確地回答你的問題。 – AGS 2013-04-08 10:59:53

+0

不用擔心,我會的,我們還沒有達成解決方案。儘管如此,skuroda仍然是一個巨大的幫助! – 2013-04-12 15:52:32

回答

3

沒有內置的,但你可以用插件做到這一點。

import sublime 
import sublime_plugin 
import re 


class SplitLineCommand(sublime_plugin.TextCommand): 
    def run(self, edit, split_pattern=" "): 
     view = self.view 
     cursors = view.sel() 
     if len(cursors) == 1: 
      cursor = cursors[0] 
      begin_offset = 0 
      end_offset = 0 
      if cursor.empty(): 
       region = view.line(cursor) 
       content = view.substr(region) 
       new_content = re.sub(split_pattern, "\n", content) 

       view.replace(edit, region, new_content) 
      else: 
       region = cursor 
       content = view.substr(region) 
       new_content = "" 
       if view.line(region).begin() != region.begin(): 
        new_content = "\n" 
        begin_offset = 1 
       new_content += re.sub(split_pattern, "\n", content) 

       if view.line(region).end() != region.end(): 
        new_content += "\n" 
        end_offset = - 1 

      view.replace(edit, region, new_content) 
      cursors.clear() 
      cursors.add(sublime.Region(region.begin() + begin_offset, region.begin() + len(new_content) + end_offset)) 
      view.run_command("split_selection_into_lines") 

然後,您可以在您的密鑰綁定文件中添加以下內容。

[ 
    { "keys": ["f8"], "command": "split_line", "args": {"split_pattern": " "}} 
] 

當然要把鑰匙改成你想要的東西。如果您只是使用空間,則實際上並不需要args參數。它默認那個。我只是把它包括在內以求完整。

編輯: 我已經更新了插件,所以它現在處理選擇,雖然它不處理多個遊標在這一點上。

編輯2 如果它不工作,請嘗試打開控制檯並輸入view.run_command("split_line")。這將在您切換到控制檯之前的任何視圖中運行該命令。這樣你就知道命令是否真的有效。如果沒有,那麼插件有問題。如果是這樣,那麼鍵綁定有問題。

+0

我在哪裏可以保存新的插件? – 2013-04-06 20:15:03

+1

創建插件最簡單的方法是進入'工具 - >新插件...'複製並粘貼此代碼(它應該可以工作,但如果遇到問題,請評論)。然後保存該文件。你會想將它保存在'Packages/User'目錄下。當您嘗試保存插件文件時,它應該默認爲那裏。將該文件保存爲' .py',替換爲'',其名稱對您有意義。之後,只需將密鑰綁定添加到您的用戶密鑰綁定文件。 – skuroda 2013-04-06 20:28:54

+0

好吧,所有這一切,我想我現在只是對最後一部分感到困惑。當我將它放在用戶密鑰綁定文件中時,是否必須保存密鑰綁定?我將它保存爲什麼?查看上面的新照片,瞭解我在嘗試保存時遇到的情況。 (注意:我沒有保存任何東西,因爲我不想搞亂任何東西) – 2013-04-08 21:05:00

相關問題