怎么寫一個(gè)Sublime的插件(1)
現(xiàn)場(chǎng)直播, 和大家一起寫一個(gè)Sublime的插件.
一些絮叨
-
Sublime到底是什么鬼?
Sublime其實(shí)就是一個(gè)文本編輯器, 和Vim一樣. 它并不是一個(gè)商業(yè)的IDE, 所以別期待有官方或者他人為你提供太多的服務(wù). 所以, 它用起來(lái)很累. 但是, 它整合其他編輯器的優(yōu)點(diǎn), 一旦你熟悉它, 它會(huì)讓你很開心.綜上, 累并快樂(lè)著!
-
怎么學(xué)習(xí)使用Sublime?
多看, 多思考, 勇于動(dòng)手怎么安裝一個(gè)插件?插件這么多, 一個(gè)插件一個(gè)配置, 一組快捷鍵. 假設(shè)裝的插件足夠多, 這些東西將會(huì)亂成一鍋漿糊.
所以我不太想寫一些格式化的教程. 照著別人的圖文, 了解的是過(guò)程, 而不是方法.
好了, 直接從寫插件開始!
創(chuàng)建一個(gè)插件
- 在../Sublime Text 3/Packages/目錄下新建一個(gè)文件夾.
一個(gè)文件夾就是一個(gè)插件, 壓縮打包改后綴為sublime-package
, 就是一個(gè)插件包. - 新建一個(gè)py文件.
名字最好和文件夾一樣, 同時(shí)也是這個(gè)插件的名字. - 上面2步, 可以通過(guò)Sublime的Tools -> New Plugin實(shí)現(xiàn), 保存文件到Packages目錄下新建的文件夾即可
import sublime, sublime_plugin
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
啟動(dòng)一個(gè)插件
- 新增一個(gè)快捷鍵
- super + shift + p
- 輸入
key user
- 回車
{ "keys": ["f1"], "command": "example" },
啟動(dòng)插件的名字的規(guī)則
class ExampleCommand(sublime_plugin.TextCommand):
{ "keys": ["alt+shift+p"], "command": "example" },
class WorkTimeCommand(sublime_plugin.TextCommand):
{ "keys": ["alt+shift+p"], "command": "work_time" },
class SublimeTextPluginCommand(sublime_plugin.TextCommand):
{ "keys": ["alt+shift+p"], "command": "sublime_text_plugin" },
packages目錄py文件里面, 所有繼承sublime_plugin.XXXXX的類, 都可以通過(guò)快捷鍵啟動(dòng).
名字改動(dòng)的規(guī)則參考上面, 自己找規(guī)律吧:)
init是類的構(gòu)造函數(shù), Sublime插件的入口函數(shù)是
def run(self):
測(cè)試一下
- 按F1, 就會(huì)在當(dāng)前文件中插入
Hello, World!
了. - print的結(jié)果, 報(bào)錯(cuò)信息, 都會(huì)出現(xiàn)在控制臺(tái)里面.
控制臺(tái)快捷鍵: Ctrl + `
- OK
-- Floyda --