Sublime Text 3 Sublimelinter phplint和php未找到?

And*_*ndy 33 php lint sublimelinter sublimetext3

我一直在玩这个超过一个小时来让sublimelinter工作.

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

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

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

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

控制台显示:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'
Run Code Online (Sandbox Code Playgroud)

jmk*_*jmk 55

我有同样的问题,终于想通了,如何让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/"
    ]
},
Run Code Online (Sandbox Code Playgroud)

我没有必要改变其他任何东西.


小智 13

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

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

我通过PATH在SublimeLinter 3"extra pathes"用户设置中添加相关(带双反斜杠!)来解决它(与其他方法/选择相比,即直接编辑Windows PATH环境变量),以便SublimeLinter可以使用可执行文件的目录:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
    "C:\\xampplite\\php\\"
    ]
}
Run Code Online (Sandbox Code Playgroud)

值得注意的是,您必须提供将被搜索的目录,而不是可执行文件的直接路径 ; 我花了一段时间才弄明白,因为Sublime Text 2中相应的SublimeLinter设置必须包含可执行文件; 在我的情况下:

"sublimelinter_executable_map":
{
    "php": "C:\\xampplite\\php\\php.exe"
}
Run Code Online (Sandbox Code Playgroud)


Rob*_*ent 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相同,如果您想使用node进行js提示,请在此处也添加到node的路径。

我认为现在可以自动添加棉短绒,但是您可以检入文件:

首选项->软件包设置-> 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",
Run Code Online (Sandbox Code Playgroud)

如果然后重新启动,则应该开始掉毛。