Проверьте синтаксис PHP в VIM

Я хотел бы знать, как, если это возможно, чтобы проверить, если PHP-файл действителен в VIM, не закрывая ВИМ каждый раз?

Спасибо

38
задан Tech4Wilco 1 September 2011 в 14:49
поделиться

3 ответа

Попробуйте https://github.com/scrooloose/syntastic (ранее https://www.vim.org/scripts/script.php?script_id=2736 ) это очень хорошо.

7
ответ дан 12 November 2019 в 04:49
поделиться

Существует еще один плагин под названием vim-phpqa, который отмечает линию:

https://github.com/joonty/vim-phpqa

enter image description here

0
ответ дан 12 November 2019 в 04:49
поделиться

Вы можете вручную запускать команды PHP linting, но если вы занимаетесь полноценной разработкой на PHP, тогда проще использовать универсальный плагин для проверки синтаксиса.

Syntastic (как рекомендовано @lucapette ) долгое время был основным синтаксическим плагином для Vim с довольно смягченными требованиями:

Сам Syntastic имеет довольно смягченные требования: у него нет внешних зависимостей, и ему нужна версия Vim, скомпилированная с несколькими общими функциями: autocmd, eval, file_in_path, modify_fname, quickfix, reltime, statusline и user_commands. Не все возможные комбинации функций, которые включают в себя описанные выше, имеют одинаковый смысл во всех операционных системах, но Vim версии 7 или новее с «нормальным», «большим» или «огромным» набором функций должен подойти.

Начиная с Vim 8, который допускает асинхронную проверку синтаксиса, теперь есть два хороших плагина. Они работают путем непрерывного выравнивания кода, поэтому вам не нужно сохранять код для отображения ошибок:

  1. Asyncronous Lint Engine (ale)
  2. Neomake (как рекомендовано @matthieu )

Все они должны автоматически вызывать php -l для текущего файла, если синтаксис этого файла устанавливается на PHP (:set syntax=php, если Vim не распознает синтаксис автоматически).

0
ответ дан 27 November 2019 в 03:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: