Sublime Text 3 Sublimelinter phplint и php не найдены?
Я играю с этим более часа, чтобы получить работу над расширением.
Итак, теперь у меня установлены следующие пакеты:
-
SublimeLinter
-
SublimeLinter-php
-
SublimeLinter-phplint
Кто-нибудь знает, почему он все еще не пишет PHP, который я пишу?
Я работаю над Windows и не могу найти никаких документов, связанных с возвышенными 3 и окнами.
Консоль читает:
SublimeLinter: cannot locate 'phplint'
SublimeLinter: cannot locate 'php'
Ответы
Ответ 1
У меня была такая же проблема, и НАКОНЕЦ разобрался, как заставить 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/"
]
},
Мне больше ничего не нужно было менять.
Ответ 2
Я столкнулся с той же проблемой в Windows с SublimeLinter-php независимым плагином linter для широко переписанного SublimeLinter 3:
ПРЕДУПРЕЖДЕНИЕ: php деактивирован, не удается найти "php"
Я решил это, просто добавив соответствующий PATH
(с двойной обратной косой чертой!) в пользовательскую настройку SublimeLinter 3 "дополнительные шаблоны" (по сравнению с другим методом/выбором, т.е. напрямую редактируя переменную среды Windows PATH
), поэтому что для SublimeLinter доступен каталог исполняемых файлов:
"paths": {
"linux": [],
"osx": [],
"windows": [
"C:\\xampplite\\php\\"
]
}
На самом деле стоит отметить, что вы должны предоставить каталог, который будет искать, не прямой путь к исполняемому файлу; мне потребовалось некоторое время, чтобы понять это, поскольку соответствующий параметр SublimeLinter в Sublime Text 2 должен, напротив, включать исполняемый файл; в моем случае:
"sublimelinter_executable_map":
{
"php": "C:\\xampplite\\php\\php.exe"
}
Ответ 3
Я тоже боролся с этим, но просто работал.
Вам нужно установить phplint, который вы можете скачать из http://www.icosaedro.it/phplint/download.html
Откройте zip и скопируйте phplint.exe и phpl.bat в свою директорию php (мой c:/wamp/bin/php/php5.3.13/)
Вам также нужно иметь путь к php в вашем пути к окну, который вы можете найти, щелкнув правой кнопкой мыши по "моему компьютеру" и свойствам → расширенные параметры системы → переменные среды → системные переменные → путь
Добавьте путь в конец, разделенный символом a; моя была как указано выше:\wamp\bin\php\php5.3.13, если вы хотите использовать node для js hinting, добавьте сюда путь к node.
Я думаю, что линты теперь добавляются автоматически, но вы можете проверить файл:
Настройки → Настройки пакета → SublimeLinter → Настройки - Пользователь
Mine выглядит так (соответствующие части. Если файл пуст, скопируйте содержимое файла настроек по умолчанию)
"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",
Если вы затем перезапустите его, он должен начать листинг.
Ответ 4
Я закончил читать всю документацию и обнаружил, что во время установки ссылки, которые были достаточно существенными, и это было связано только с моей скоростью чтения, я не видел всей необходимой информации.
В будущем я использовал:
Найдите подходящий linter: https://github.com/SublimeLinter
Чтобы устранить проблемы с линией: http://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems
Для PHP lib: http://windows.php.net/download/
Редактор путей (я пошел по этому маршруту): http://patheditor2.codeplex.com/
Ответ 5
Шаг 1. Узнайте местонахождение исполняемого файла php (используйте cmd ', который php' на linux) = > "/usr/bin/php"
шаг 2: отредактируйте пользовательские настройки пакета Subimelinter с помощью следующих шагов.
шаг 3: отредактируйте объект линта, связанный с php, с помощью этого "linters": {
"php": {
"@disable": false,
"args": [],
"cmd": "/usr/bin/php",
"excludes": []
}
},
Шаг 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"
},
Примечание. Перед выполнением всех этих шагов убедитесь, что вы установили как сублиметровые, так и sublimelinter-php пакеты.
Ответ 6
SublimeLinter3 был только что выпущен и является полным переписанием старой версии. У меня еще не было возможности полностью разобрать их, но новые документы находятся здесь здесь. Я настоятельно призываю вас полностью их прочитать, поскольку архитектура сильно изменилась, и настройки сильно отличаются от предыдущих.