如何在 TextMate 2 中建立新片段?

如何在 TextMate 2 中建立新片段?

如何在 TextMate 2 中建立新片段?當我轉到“編輯捆綁包”時,我不知道如何建立新的程式碼片段。

答案1

TextMate 2 尚未發布,處於 alpha 狀態。捆綁包編輯器是非常有用的區域之一還不是最終的

雖然包含概念驗證捆綁編輯器,但它是臨時的,存在一些缺陷,而不是我們設想的最終捆綁編輯器。

這些說明適用於 2.0 版 (8956),截至 2012 年 1 月 20 日有效。


選擇捆綁包 » 編輯捆綁包...在 TextMate 2 選單中。

選擇您想要新增片段的包,例如超文本標記語言。按Cmd-N建立新的捆綁包項目,然後選擇片段

它將自動添加到選單操作小節。您可以在抽屜中更改其設置,例如鍵盤快捷鍵,以及底部編輯器中的內容。

進入一個選項卡觸發器您需要一系列字元(例如snip),然後按Tab觸發片段,或指定鍵盤快速鍵。

範圍選擇器指定可以使用觸發器插入片段的範圍。若要找出所選語言的範圍,請切換到具有該語法的文檔,然後按以Ctrl-Shift-P顯示遊標下方的所有適用範圍。

例如,如果您希望程式碼片段在 HTML 文件中的任何位置可用,請輸入text.html.basic;或source.shell用於 shell 腳本。您可以輸入多個範圍,以逗號分隔,或僅輸入範圍名稱前綴(例如source)以套用於所有符合的source.*範圍。

對於其他任何事情,只需查看您可以從該視窗訪問的所有其他片段,看看它們如何實現某些所需的行為。

答案2

新增:將程式碼片段新增至捆綁包後,您可能想要變更它在捆綁包選單中的顯示位置。目前 GUI 中不支援此功能(自 2.0-alpha.9401 起)。

如果您是相關專家,您可以手動完成。您可以透過在此處犯錯來破壞捆綁包,因此不要不假思索地冒險

  1. 找到您的新捆綁包項目(或您想要移動的任何捆綁包項目)的 UUID

    • 此項目將位於下列子資料夾中

    “〜/庫/應用程式支援/Avian/Bundles/yourbundle/”

  2. 按住 option 鍵單擊捆綁包項目以在 textmate 中以文字形式打開,然後複製 uuid 字串。這看起來像:

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. 開啟捆綁包的 info.plist

    • 這是一個 xml 類型的文件,列出了選單項,包括子選單及其包含的項目。您想要將 uuid 字串新增到適當清單中的適當位置。如果您想要將其放在名為“開發”的現有子選單中,只需在plist 中搜尋“開發”,在上面,您將看到專案數組:將新程式碼片段貼到您想要的位置

    • 該 plist 可以在以下位置找到:

    “~/Library/Application Support/Avian/Bundles/yourbundle/info.plist”

相關內容