怎么寫一個Sublime的插件(1)

怎么寫一個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 --

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容