コンソールには表示されますが、SublimeLinterでは PHP lintingPHP: loaded
が機能しません。私はWindowsで作業しています。さらに、コマンド パレットを開いた場合、 以外のオプションはありませんExtract Annotations
。誰かが同じ問題を抱えていて、解決策を知っていますか?
8 に答える
さらに、ユーザー設定で php.exe へのパスを指定したことを確認してください -
(prefs>pkg 設定>sublimelinter>設定 - ユーザー)
次のようになります (パスが「C:\xampp\php\php.exe」の場合):
{ "sublimelinter": true, "sublimelinter_executable_map": { "php":"/xampp/php/php.exe" } }
私はちょうど同じ問題を抱えていました。私の問題の原因は、すべての 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"
}
}
時々phpを設定してもうまくいきsublimlinter_executable_map
ません(私にとっては)。私にとっては、パスをphp.exe
Windows システム環境パス変数に追加するだけでうまくいきました。
私のWindowsでは、これを使用する必要がありました.Windows 7のphp.exeファイルパスはうまくいきませんでしたが、php-win.exeはうまくいきました:
{
"sublimelinter_executable_map":
{
"php":"C:/php/php-win.exe"
}
}
設定を変更してこの問題を解決し(太字はどこですか)、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/"
]
},
この2つは変わらなければならない
"php": {
"@disable": false,
"phpcs": {
"@disable": true,
Windowsの場合、これを実行して機能しました。\\を使用すると機能するはずです!
{
"sublimelinter_executable_map":
{
"php":"C:\\Users\\Wasil\\Documents\\BitNami\\php\\php-win.exe"
}
}