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的主要内容,如果未能解决你的问题,请参考以下文章

如何为每个文件夹配置 sublimelinter

sublimelinter怎么安装

sublimelinter怎么用

Sublime Text cppcheck “没有 lint 错误”

SublimeLinter-php 或 SublimeLinter-phplint

在 SublimeLinter 的 sublimelinter_executable_map 中设置相对路径