我已经花了一个多小时的时间来使Sublimelinter工作。
现在我安装了以下这些包:
SublimeLinter
SublimeLinter-php
SublimeLinter-phplint
有人知道为什么它仍然无法检查我写的PHP吗?
我正在使用Windows系统,找不到任何与sublime 3和Windows相关的文档。
控制台显示:
SublimeLinter: cannot locate 'phplint'
SublimeLinter: cannot locate 'php'
我已经花了一个多小时的时间来使Sublimelinter工作。
现在我安装了以下这些包:
SublimeLinter
SublimeLinter-php
SublimeLinter-phplint
有人知道为什么它仍然无法检查我写的PHP吗?
我正在使用Windows系统,找不到任何与sublime 3和Windows相关的文档。
控制台显示:
SublimeLinter: cannot locate 'phplint'
SublimeLinter: cannot locate 'php'
我遇到了同样的问题,最终找到了使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/"
]
},
我不需要改变任何其他东西。
我在Windows上使用独立的SublimeLinter-php插件时遇到了相同的问题,它是为广泛重写的SublimeLinter 3编写的:
警告:php已停用,无法找到'php'
我也通过在SublimeLinter 3的“附加路径”用户设置中添加相关PATH
(使用双反斜杠!)来解决这个问题(而不是直接编辑Windows的PATH
环境变量等其他方法/选择),以便使可执行文件目录对SublimeLinter可用:
"paths": {
"linux": [],
"osx": [],
"windows": [
"C:\\xampplite\\php\\"
]
}
非常值得注意的是,您必须提供将被搜索的目录,而不是可执行文件的直接路径;我花了一些时间才明白这一点,因为在Sublime Text 2中相应的SublimeLinter设置恰恰包括了可执行文件;在我的情况下:
"sublimelinter_executable_map":
{
"php": "C:\\xampplite\\php\\php.exe"
}
"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",
第一步:找到php可执行文件的位置(在Linux上使用命令“which php”)=>“/usr/bin/php”
第二步:按照以下步骤编辑Subimelinter包的用户设置。
第三步:使用以下代码编辑与php相关的linters对象:"linters": {
"php": {
"@disable": false,
"args": [],
"cmd": "/usr/bin/php",
"excludes": []
}
},
第四步:确保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包。