over 4 years ago

SublimeLinter 是從我開始使用 SublimeText 2 時,就不可缺少的套件。他自動檢查的功能實在非常方便,能夠即時的發現問題的小細節,大大的提升程式碼的品質。

SublimeLinter 已經好一陣子不再維護了,似乎是作者把全部的心力都投入在 SublimeLinter 3 (SublimeLinter for SublimeText 3),以下簡稱 SL3 。

SublimeText 3 其實出發佈一段時間了,之前也有抓下來使用了一下,不過,許多套件都還沒支援,最重要的是,SublimeLinter 也還沒好,因此,我就又跳回去使用 ST2。

昨天在更新 ST2 的套件時,發現 SublimeLinter3 正式發佈了,或許,已經發佈很久了。在我重新打開 ST3 測試了一些套件後,發現是時候可以跳過去 ST3 了。

安裝

利用 Package Control 安裝 SublimeLinter 就可以了,不需要特別選 SublimeLinter3。

從 SublimeLinter3 開始,所有的 Linter 都被獨立出來變成一個外掛。因此,你還必須依照自己的需要安裝 Linter 。我常用的 Linter 有:

這些 Linter 同樣透過 Package Control 就可以找到。

設定

透過 Command Palette (⇧⌘P) 找到 Preferences: SublimeLinter Settings - Default 就可以設定 Linter 。以下附上簡單的設定檔。

{
    "user": {
        "error_color": "59BB0C",
        "lint_mode": "load/save",  // 執行 Linter 的時機。可以透過 Command Palette 更改
        "linters": {
            "flake8": {
                "@disable": false,
                "args": [],
                "excludes": [],
                "ignore": "E501",  // 略過 E501 的規則,如有多個例外,請用逗號分隔
                "max-complexity": -1,
                "max-line-length": null,
                "select": ""
            }
        },
        "mark_style": "outline",  // outline 會把錯誤的地方圈起來。其他模式,可以透過 Command Palette 更改
        "show_errors_on_save": false  // 預設是開啟的,不過每次存檔都出現 List 很干擾,所以我就關掉了
    }
}

Command Palette

Command Palette 有幾個方便的 Shortcuts 可以快速的更改 Linter 的效果。

比較會需要更動的是 Lint ModeMark Style,可以自己嘗試一下。

補充

2013/12/24 - jshint 以及 csslint 在 html 檔案中同樣有效,相當棒!

← GMT v.s. Etc/GMT Compile Python Codes →
 
comments powered by Disqus