34

我已经玩了一个多小时来让 sublimelinter 工作。

所以我现在安装了以下软件包:

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

有人知道为什么它仍然没有 lint 我写的 PHP 吗?

我在 Windows 上工作,找不到任何与 sublime 3 和 windows 相关的文档。

控制台显示:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'
4

6 回答 6

57

我遇到了同样的问题,终于想通了,如何让 SublimeLinter 在 SublimeText 3 中工作。安装后SublimeLinterSublimeLinter-php一直告诉我SublimeLinter: cannot locate 'php'。(毫不奇怪,PHP 不是我PATH故意的)。

将我的 PHP 安装路径添加到 SublimeLinter 用户设置(首选项 -> 包设置 -> SublimeLinter -> 设置 - 用户),然后重新启动 SublimeText 后,一切都按预期工作。

以下是相关部分:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
        "C:/Program Files (x86)/PHP/php-5.4/"
    ]
},

我不必更改任何其他内容。

于 2013-12-19T13:23:05.490 回答
13

我在 Windows 上使用SublimeLinter-php独立 linter 插件在广泛重写的SublimeLinter 3上遇到了同样的问题:

警告:php 已停用,无法找到“php”

我也通过PATH在 SublimeLinter 3“额外路径”用户设置(与其他方法/选择,即直接编辑 WindowsPATH环境变量)中添加相关(带有双反斜杠!)来解决它,以便SublimeLinter 可以使用可执行文件的目录

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
    "C:\\xampplite\\php\\"
    ]
}

值得注意的是,您必须提供将要搜索的目录,而不是可执行文件的直接路径;我花了一段时间才弄清楚这一点,因为 Sublime Text 2 中相应的 SublimeLinter 设置必须相反包含可执行文件;就我而言:

"sublimelinter_executable_map":
{
    "php": "C:\\xampplite\\php\\php.exe"
}
于 2014-03-03T05:44:05.013 回答
5

我也在为此苦苦挣扎,但刚刚开始工作。您需要安装 phplint,您可以从http://www.icosaedro.it/phplint/download.html下载它

打开 zip 并将 phplint.exe 和 phpl.bat 复制到您的 php 目录(我的是 c:/wamp/bin/php/php5.3.13/)

您还需要在 Windows 路径中包含 php 的路径,您可以通过右键单击“我的电脑”和属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> 路径在末尾添加路径来找到由一个; 我的如上 C:\wamp\bin\php\php5.3.13 如果你想使用节点进行 js 提示,那么在这里也添加节点的路径。

我认为 linter 现在会自动添加,但您可以签入文件:

首选项 -> 包设置 -> SublimeLinter -> 设置 - 用户

我的看起来像这样(相关部分。如果文件为空白,则复制默认设置文件的内容)

"lint_mode": "background",
    "linters": {
        "csslint": {
            "@disable": false,
            "args": [],
            "errors": "",
            "excludes": [],
            "ignore": "",
            "warnings": ""
        },
        "htmltidy": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "jshint": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "php": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "phplint": {
            "@disable": false,
            "args": [],
            "excludes": []
        }
    },
    "mark_style": "outline",

如果你然后重新启动它应该开始掉毛。

于 2013-12-17T21:29:22.720 回答
2

第 1 步:找出 php 可执行文件的位置(在 linux 上使用 cmd 'which php')=> "/usr/bin/php" 第 2 步:使用以下步骤编辑 Subimelinter 包的用户设置。
第 3 步:使用此编辑与 php 相关的 linter 对象"linters": { "php": { "@disable": false, "args": [], "cmd": "/usr/bin/php", "excludes": [] } },

第 4 步:确保 syntax_map 对象有 "php": "php" 像这样"syntax_map": { "html (django)": "html", "html (rails)": "html", "html 5": "html", "javascript (babel)": "javascript", "javascript (dom)": "javascript", "magicpython": "python", "php": "php", "python django": "python", "pythonimproved": "python" },

注意:在执行所有这些步骤之前,请确保您已经安装了 sublmeter 和 sublimelinter-php 软件包。

于 2017-08-14T06:17:46.827 回答
1

我最终阅读了整个文档,发现在安装过程中提供的链接相当丰富,这只是由于我的阅读速度,我没有看到我需要的所有信息。

供将来参考我使用:查找合适的 linter:https ://github.com/SublimeLinter

修复 lint 问题:http ://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems

对于 PHP 库: http: //windows.php.net/download/

路径编辑器(我沿着这条路线走): http: //patheditor2.codeplex.com/

于 2014-01-30T12:18:50.700 回答
0

SublimeLinter3 刚刚发布,是对旧版本的完全重写。我还没有机会完全解析它们,但新文档位于此处。我强烈建议您通读一遍,因为架构发生了巨大变化,并且设置与以前大不相同。

于 2013-12-17T15:59:56.790 回答