我已经玩了一个多小时才让升华机正常工作。
所以我现在安装了以下软件包:
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 3 的独立 linter 插件遇到了同样的问题 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"
}
我也曾为此苦苦挣扎,但刚刚成功。 您需要安装 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 in\php\php5.3.13 如果你想使用 Node 进行 js 提示,那么也在这里添加 Node 的路径。
我认为 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",
如果您随后重新启动,它应该会开始 linting。
第1步:找出php可执行文件的位置(在linux上使用cmd'which php')=>“/usr/bin/php”
第 2 步:按照以下步骤编辑 Subimelinter 软件包的用户设置。
第 3 步:使用此
"linters": {
"php": {
"@disable": false,
"args": [],
"cmd": "/usr/bin/php",
"excludes": []
}
},
编辑与 php 相关的 linters 对象
第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 软件包。
我最终阅读了整个文档,发现在安装过程中提供的链接相当丰富,这只是由于我的阅读速度,我没有看到我需要的所有信息。
为了将来参考,我使用了: 找到合适的 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/
SublimeLinter3 刚刚发布,是对旧版本的完全重写。我还没有机会完全解析它们,但新文档位于here。我强烈建议您完整阅读它们,因为架构发生了巨大变化,并且设置与以前有很大不同。
(Windows11)打开配置文件(Preferences->Pacakage Settings->phpfmt->Settings);
然后粘贴以下代码
{
"php_bin":"c:/xampp/php/php.exe",
}
重新启动 Sublime Text 以确保应用新配置。 就是这样。 它对我有用。