luacheck私たちが使用するカスタム構文を使用する SublimeLinter (SublimeText プラグイン) プラグインを作成しています。これまでのところcmd = 'luacheck @'、@SublimeLinter が呼び出すときにファイル名に置き換えられているようluacheckです。問題は、「バックグラウンド」モードの SublimeLinter では、ファイルが保存されるまで警告が実際には更新されないことです。 、 あれは)。これは@、ファイル名に置き換えられているためluacheck、ファイルが更新されるまで更新されないためです。ただし、 SublimeLinter のドキュメントcmdは良くありません。正しく書く方法がわかりません。GitHub のどのプラグインも を使用してい@ないようです。luaデフォルトのプラグイン ( を使用cmd = 'luac -p * -')をコピーしてを使用するとcmd = 'luacheck * -'、luacheckが実行されますが、I/O エラーのみが返されます。SublimeLinter のcmd属性がどのように機能するかについて、誰かがもう少し洞察を提供できますか?
編集: in を使用tempfile_suffix = 'lua'してこの問題を修正できましたlinter.py。SublimeLinter docs によると、これはを使用しないリンターに使用されるため、代わりstdinに私の問題があった可能性がありますluacheck。