0

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

4

1 回答 1

0

我能够通过使用tempfile_suffix = 'lua'in来解决这个问题linter.py。根据 SublimeLinter 文档,这用于不使用标准输入的 linter,所以我想我的问题可能是 luacheck。

于 2014-06-17T14:19:43.913 回答