開啟選單tools-> developer->new plugin
,sublime text會自動幫你建立好乙個外掛程式例子。如下:
import sublime, sublime_plugin
class
examplecommand
(sublime_plugin.textcommand):
defrun
(self, edit):
self.view.insert(edit, 0, "hello, world!")
例子的意思是,在開啟的檔案中,往檔案的首位新增hello world。之後開啟選單sublime text->preferences->browse packages
,在此目錄上建立乙個資料夾,用來存放剛才的外掛程式。資料夾與指令碼分別命名為example與example.py。
指令碼的預載入有兩種情況,一種是sublime text第一次開啟的時候,一種是儲存指令碼的時候。而指令碼的解除安裝也有兩種情況,一種是sublime text關閉,一種是刪除這個指令碼的時候。每次預載入,都會搜尋指令碼裡的command類,繫結好所有的command。如果需要在載入與解除安裝時呼叫自己的邏輯,可以定義plugin_loaded()
和plugin_unloaded()
函式。
command類就是用來執行特定命令或操作的方法,外掛程式的編寫都需要建立自己的command類。類名必須以大駝峰命名法書寫,並且以command為字尾。在執行此command時,以下劃線命名法,並省略command。除錯時,可以按ctrl+'
開啟控制台,輸入view.run_command('***')
。例如建立了乙個examplecommand類,輸入view.run_command('example')
,即可執行命令。
windowcommand類
可以對視窗進行操作
textcommand類
可以對當前標籤頁的文字進行操作
在example.py指令碼中,sublime text自動幫我們建立了乙個繼承自textcommand的examplecommand類。繼承自此類後,就可以對當前標籤頁的文字進行操作。如例子中,就是在當前的標籤文字中加入一行字串。
編寫完自己的外掛程式以後,就可以把command繫結到指定的組合鍵中。熱鍵的json檔案是以.sublime-keymap
為字尾來存放的,可以直接複製其他外掛程式的sublime-keymap檔案來進行修改。一般命名為default (linux).sublime-keymap
、default (osx).sublime-keymap
、default (windows).sublime-keymap
,可以看出是用於對應不同系統的,如果你只需要在特定系統上使用,可以不寫上其他2個檔案。
在編寫json檔案時,有兩個是必須要寫的鍵值,keys
與command
。而args如果外掛程式邏輯有用到可以穿入引數,例如:
[
]
sublime text提供了3種選單,字尾都以.sublime-menu,這3種分別為:
其中鍵值有:
一般情況,新增自己的選單選項只需要caption
,children
,command
這個三個。如下:
[
/example/default (osx).sublime-keymap"
}, "caption": "key bindings – default"
}, /example/user (osx).sublime-keymap"
}, "caption": "key bindings – user"
} ]}]
}]
}]
最後把所有檔案都儲存在之前建立的example裡面就可以了。對於sublime text api不了解的可以到官網檢視。 sublimetext 安裝外掛程式
1 先在這裡下對應版本 2 安裝packagecontrol.ctrl view show console 出現輸入框,輸入 import urllib.request,os,hashlib h 2915d1851351e5ee549c20394736b442 8bc59f460fa1548d151...
sublime text常用外掛程式
sublime text 常用外掛程式 建議先啟用package control,作用是安裝外掛程式時很方便,啟用方法 選單欄 view show console,貼入 importurllib2,os pf package control.sublime package ipp sublime.i...
sublimeText外掛程式推薦
工欲善其事必先利其器。sublimetext是前端開發工程師的一把利器,它的優點包含 隨時保留檔案的修改 goto anything,智慧型搜尋 簡單全面的外掛程式體系 地圖 快速啟動 其中它的外掛程式體系絕對稱得上是其精髓中的精髓。它的外掛程式數量讓你鞭長莫及的同時,也為sublimetext帶來...