SublimeLinter javascript 与 php
Posted
技术标签:
【中文标题】SublimeLinter javascript 与 php【英文标题】:SublimeLinter javascript with php 【发布时间】:2016-12-24 09:04:12 【问题描述】:我已经通过这个站点安装了 Sublimelinter:SublimeLinter 3。我在 debian 机器上。
我基本上已经安装了以下插件:SublimeLinter 3、SublimeLinter-html-tidy、SublimeLinter-csslint、SublimeLinter-jshint 和 SublimeLinter-php。 如果我只在文件上编写 PHP 或 javascript,一切正常。但是当我开发其中包含一些 PHP 代码的 JavaScript 时,我会在包含 PHP 代码的行上遇到一些错误。
这应该发生吗? SublimeLinter 有没有办法在同一个文件中检测什么是 JavaScript 和什么是 PHP?这样如果 sublime text 语法设置为 JavaScript,它就不会显示 PHP linter 错误。
这是我的 Sublime Text 的截图:
【问题讨论】:
【参考方案1】:我认为如果您使用具有多个“选择器”的 linter,这是可能的:那么它可以 lint 嵌入式语言(请参阅 Sublime Linter 文档)。但这应该尽可能自动发生。
您是否确定了不良错误来自哪个 linter?如果您的文件是 php 文件,那么 php linter 可能是罪魁祸首,如果它只能理解 php 代码并因此误解 Javascript 代码。我认为只有对 php linter 进行编程才能实现您想要的。
【讨论】:
我在 GitHub 上打开了一个关于 php 和 jshint linter 的问题,我认为罪魁祸首是 jshint linter (javascript) @alexandre1985:我看过github.com/SublimeLinter/SublimeLinter-jshint/blob/master/…,上面写着:syntax = ('javascript', 'html', 'javascriptnext')
。我认为这意味着它根本不会对 php 文件进行操作?您确定错误来自 Jshint:您是否测试过暂时禁用 Jshint 时会发生什么?
如果您查看我发布的图片并看到右下角,您可以看到我的语法是 Javascript
@alexandre1985:哦!我错过了!是的,那么人们会期望它是可能的。当您单击代码中的其他位置时,它会显示“php”?
如果我单击代码中的其他位置,我不知道它是否显示 php。你能更好地解释一下你想让我做什么,我在哪里可以看到它?以上是关于SublimeLinter javascript 与 php的主要内容,如果未能解决你的问题,请参考以下文章
Sublime Text cppcheck “没有 lint 错误”