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