我正在寫一個SublimeLinter(一SublimeText插件)使用luacheck
因爲我們使用自定義的語法插件。到目前爲止,我有它只是cmd = 'luacheck @'
工作時,@
顯然正在通過文件名時替換SublimeLinter調用luacheck
。問題是,在SublimeLinter處於'背景'模式下,警告不會實際更新,直到文件被保存爲止,例如,如果我刪除包含警告的行,警告仍將存在,只是突出顯示一個空格(直到我保存,就是這樣)。我有一種感覺,這是因爲我使用的是@
,並且由文件名替換,所以luacheck
不會更新,直到文件更新。但是,cmd
上的SublimeLinter文檔並不好,而且我無法正確地編寫一個文檔。他們的GitHub上的插件都沒有使用@
。如果我複製默認lua
插件(使用cmd = 'luac -p * -'
),並使用cmd = 'luacheck * -'
,luacheck
執行,但只返回一個I/O錯誤。有人可能會提供一些更深入的瞭解SublimeLinter的cmd
屬性如何工作?如何使用SublimeLinter的CMD屬性
編輯:我能夠在linter.py
使用tempfile_suffix = 'lua'
來解決這個問題。按照SublimeLinter文檔,這是用於不使用stdin
棉短絨,所以我想我的問題可能已經與luacheck
代替。