PHP linting не работает в SublimeLinter, хотя он говорит PHP: loaded
в консоль. Я работаю над Windows. Кроме того, нет никаких опций, если я открою палитру команд, кроме « Extract Annotations
. Кто-нибудь имел такую же проблему и знал решение?
Кроме того, убедитесь, что вы указали путь к 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 по умолчанию для текущего типа файла, вы можете перейти к: view> syntax> Открыть все текущие расширения как …> php
Надеюсь это поможет!
на MAC OS X в sublimeText 2 после установки пакета sublimelint
cmd+shift+p
чтобы открыть командную палитру, затем введите или выберите « Preferences:SublimeLint - User
Это откроет файл настроек
Вставьте это точно:
{ "sublimelinter": true, "sublimelinter_executable_map": { "php":"/usr/bin/php" } }
Сохраните файл и перезапустите возвышенный текст. 2. Если у вас есть ошибка, например, она не может прочитать файл, это связано с тем, что вы допустили ошибку опечатки. Файл настроек должен быть правильно отформатирован json.
если у вас есть какие-либо проблемы, выполните which php
в вашем терминале, чтобы убедиться, что php установлен в /usr/bin/php
и заменит путь на то, which
команда дает вам, если он отличается.
Мне пришлось использовать это в моих пользовательских настройках:
{ "sublimelinter": true, "sublimelinter_executable_map": { "php": "C:\\Program Files (x86)\\PHP\\v5.3\\php.exe" } }
Для моей Windows я должен был пойти с этим: путь к файлу php.exe в Windows 7 не помог мне, а php-win.exe сделал:
{ "sublimelinter_executable_map": { "php":"C:/php/php-win.exe" } }
Иногда установка php на sublimlinter_executable_map
не работает (для меня). Для меня это просто сработало, чтобы добавить путь к php.exe
в переменную пути к системной среде Windows.
i sovle this problem по настройке изменения (где выделены жирным шрифтом), затем перезапустите sublime и попробуйте этот php-код, чтобы увидеть возвышенную ошибку 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,
Для окон я сделал это, и он сработал, используйте \\, и он должен работать!
{ "sublimelinter_executable_map": { "php":"C:\\Users\\Wasil\\Documents\\BitNami\\php\\php-win.exe" } }