尽管在控制台中说, PHP linting 在SublimeLinterPHP: loaded
中不起作用。我在 Windows 上工作。此外,如果我打开命令面板,除了Extract Annotations
. 有没有人遇到同样的问题并知道解决方案?
8 回答
此外,请确保您在用户设置中提供了 php.exe 的路径 -
(首选项> pkg设置> sublimelinter>设置 - 用户)
应该是这样的(如果你的路径是“C:\xampp\php\php.exe”):
{“sublimelinter”:真,“sublimelinter_executable_map”:{“php”:“/xampp/php/php.exe”}}
安装 sublimelint 包后,在 sublimeText 2 中的 MAC OS X 上
cmd+shift+p
打开命令面板然后输入或选择Preferences:SublimeLint - User
这将打开设置文件
准确粘贴:
{
"sublimelinter": true,
"sublimelinter_executable_map":
{
"php":"/usr/bin/php"
}
}
保存文件并重新启动 sublime text 2. 如果出现无法读取文件等错误,那是因为您输入了拼写错误。设置文件必须是格式正确的 json。
如果您有任何问题,请which php
在终端中执行以确保 php 已安装/usr/bin/php
并用命令为您提供的路径替换路径(which
如果它不同)。
我只是有同样的问题。我的问题的原因是所有 PHP 文件都是用 HTML5 语法打开的。您可以通过在 SublimeText 控制台中粘贴以下命令来检查当前语法:
sublime.active_window().active_view().settings().get('syntax')
要将 php 设置为当前文件类型的默认值,您可以转到:查看 > 语法 > 打开所有当前扩展名... > php
希望这可以帮助!
我必须在我的用户设置中使用它:
{
"sublimelinter": true,
"sublimelinter_executable_map":
{ "php": "C:\\Program Files (x86)\\PHP\\v5.3\\php.exe"
}
}
对于我的 Windows,我不得不这样做:Windows 7 上的 php.exe 文件路径对我没有用,而 php-win.exe 做到了:
{
"sublimelinter_executable_map":
{
"php":"C:/php/php-win.exe"
}
}
有时将 php 设置为sublimlinter_executable_map
不起作用(对我来说)。对我来说,它只是将路径添加php.exe
到 Windows 系统环境路径变量。
我通过更改设置来解决这个问题(哪里是粗体),然后重新启动 sublime 并尝试这个 php 代码来查看 sublime linter 错误
<?php echo "hello linter" ?>
//不要在下一行php代码中看到红点的分号
只需更改如下设置
"linters": {
"php": {
"@disable": false,
"args": [],
"excludes": []
},
"phpcs": {
"@disable": true,
"args": [],
"excludes": [],
"standard": "PSR2"
}
},
"mark_style": "solid underline",
"no_column_highlights_line": false,
"passive_warnings": true,
"paths": {
"linux": [],
"osx": [],
"windows": [
"put your php path or path of php.exe D:/wamp/bin/php/php5.4.3/"
]
},
这两个必须改变
"php": {
"@disable": false,
"phpcs": {
"@disable": true,
对于 Windows,我做了这个并且它有效,使用 \\ 它应该可以工作!
{
"sublimelinter_executable_map":
{
"php":"C:\\Users\\Wasil\\Documents\\BitNami\\php\\php-win.exe"
}
}