【问题标题】:SublimeLinter javascript with phpSublimeLinter javascript 与 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 的截图:

【问题讨论】:

    标签: javascript php sublimetext3 sublimetext sublimelinter


    【解决方案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。你能更好地解释一下你想让我做什么,我在哪里可以看到它?
    猜你喜欢
    • 2014-06-20
    • 2015-10-22
    • 1970-01-01
    • 2014-08-02
    • 2013-05-02
    • 1970-01-01
    • 2023-04-02
    • 2014-08-06
    • 1970-01-01
    相关资源
    最近更新 更多