我一直在玩这个超过一个小时的时间让sublimelinter工作。
所以我现在安装了以下软件包:
SublimeLinter
SublimeLinter-php
SublimeLinter-phplint
有人知道为什么它仍然没有lint我写的PHP吗?
我正在使用Windows,但找不到与sublime 3和windows相关的任何文档。
控制台显示:
SublimeLinter: cannot locate 'phplint'
SublimeLinter: cannot locate 'php'
答案 0 :(得分:53)
我遇到了同样的问题,最终想通了,如何让SublimeLinter在SublimeText 3中工作。安装SublimeLinter
和SublimeLinter-php
后,它一直告诉我SublimeLinter: cannot locate 'php'
。 (毫不奇怪,PHP故意不在我的PATH
中。)
将我的PHP安装路径添加到SublimeLinter用户设置(首选项 - >包设置 - > SublimeLinter - >设置 - 用户)后,重新启动SublimeText,现在一切正常。
以下是相关部分:
"paths": {
"linux": [],
"osx": [],
"windows": [
"C:/Program Files (x86)/PHP/php-5.4/"
]
},
我没有必要改变其他任何东西。
答案 1 :(得分:13)
我在Windows上使用SublimeLinter-php独立的linter插件在广泛重写的SublimeLinter 3上遇到了同样的问题:
警告:php已停用,无法找到“php”
我通过在SublimeLinter 3“extra pathes”用户设置中添加相关PATH
(带双反斜杠!)来解决它(与其他方法/选择相比,即直接编辑Windows PATH
环境变量),以便可执行文件的目录可用于SublimeLinter:
"paths": {
"linux": [],
"osx": [],
"windows": [
"C:\\xampplite\\php\\"
]
}
值得注意的是,您必须提供将被搜索的目录,不是可执行文件的直接路径;我花了一段时间才弄明白,因为Sublime Text 2中相应的SublimeLinter设置必须包含可执行文件;就我而言:
"sublimelinter_executable_map":
{
"php": "C:\\xampplite\\php\\php.exe"
}
答案 2 :(得分:5)
我也在努力解决这个问题,但只是让它发挥作用。 您需要安装phplint,您可以从http://www.icosaedro.it/phplint/download.html
下载打开zip并将phplint.exe和phpl.bat复制到你的php目录(我的是c:/wamp/bin/php/php5.3.13 /)
您还需要在Windows路径中找到php的路径,右键单击“我的计算机”和属性 - > gt;高级系统设置 - >环境变量 - >系统变量 - >路径 添加路径在末尾用a分隔;我的上面是C:\ wamp \ bin \ php \ php5.3.13,如果你想使用节点进行js提示,那么也可以在这里添加路径到节点。
我认为直接现在会自动添加,但您可以检入文件:
偏好设置 - >包装设置 - > SublimeLinter - >设置 - 用户
Mine看起来像这样(相关部分。如果文件为空白,则复制默认设置文件的内容)
"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",
如果你重新启动它应该开始linting。
答案 3 :(得分:2)
第1步:找出php可执行文件的位置(使用cmd'哪个php'在linux上)=> "在/ usr /斌/ PHP"
第2步:使用以下步骤编辑Subimelinter软件包的用户设置。
第3步:使用此"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"
},
注意:在执行所有这些步骤之前,请确保已安装sublimeter和sublimelinter-php软件包。
答案 4 :(得分:1)
我最后阅读了整个文档,发现在安装过程中提供的链接相当可观,只是由于我的阅读速度,我没有看到我需要的所有信息。
为了将来的参考我用过: 找到合适的短绒:https://github.com/SublimeLinter
修复lint问题:http://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems
对于PHP lib:http://windows.php.net/download/
路径编辑器(我沿着这条路走下去):http://patheditor2.codeplex.com/
答案 5 :(得分:0)
SublimeLinter3刚刚发布,是对旧版本的完全重写。我还没有机会完全解析它们,但新文档位于here。我建议你完全阅读它们,因为架构发生了巨大的变化,而且设置与以前完全不同。