luacheck
我正在编写一个用于我们使用的自定义语法的 SublimeLinter(一个 SublimeText 插件)插件。到目前为止,我已经简单地使用它cmd = 'luacheck @'
,当 SublimeLinter 调用时,@
它显然被文件名替换luacheck
。问题是,在“背景”模式下使用 SublimeLinter,警告在保存文件之前实际上不会更新,例如,如果我删除包含警告的行,警告仍然存在,只是突出显示一个空格(直到我保存, 那是)。我有一种感觉,这是因为我正在使用,@
并且由于它被文件名替换,因此在文件luacheck
更新之前不会更新。但是,关于 SublimeLinter 的文档cmd
不是很好,而且我很难弄清楚如何正确地写一个。他们 GitHub 上的插件似乎也没有使用@
. 如果我复制默认lua
插件(使用cmd = 'luac -p * -'
)并使用cmd = 'luacheck * -'
,则luacheck
执行但仅返回 I/O 错误。cmd
有人可以提供更多关于 SublimeLinter属性如何工作的见解吗?
编辑:我能够通过使用tempfile_suffix = 'lua'
in来解决这个问题linter.py
。根据 SublimeLinter 文档,这用于不使用的 linter stdin
,所以我想我的问题可能是 with luacheck
。