2014-06-16 28 views
0

我正在寫一個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代替。

回答

0

我能夠在linter.py使用tempfile_suffix = 'lua'來解決這個問題。根據SublimeLinter文檔,這是用於不使用stdin的linters,所以我想我的問題可能是用luacheck代替。