Я хотел бы знать, как, если это возможно, чтобы проверить, если PHP-файл действителен в VIM, не закрывая ВИМ каждый раз?
Спасибо
Попробуйте https://github.com/scrooloose/syntastic (ранее https://www.vim.org/scripts/script.php?script_id=2736 ) это очень хорошо.
Существует еще один плагин под названием vim-phpqa
, который отмечает линию:
https://github.com/joonty/vim-phpqa
Вы можете вручную запускать команды PHP linting, но если вы занимаетесь полноценной разработкой на PHP, тогда проще использовать универсальный плагин для проверки синтаксиса.
Syntastic (как рекомендовано @lucapette ) долгое время был основным синтаксическим плагином для Vim с довольно смягченными требованиями:
Сам Syntastic имеет довольно смягченные требования: у него нет внешних зависимостей, и ему нужна версия Vim, скомпилированная с несколькими общими функциями:
autocmd
,eval
,file_in_path
,modify_fname
,quickfix
,reltime
,statusline
иuser_commands
. Не все возможные комбинации функций, которые включают в себя описанные выше, имеют одинаковый смысл во всех операционных системах, но Vim версии 7 или новее с «нормальным», «большим» или «огромным» набором функций должен подойти.
Начиная с Vim 8, который допускает асинхронную проверку синтаксиса, теперь есть два хороших плагина. Они работают путем непрерывного выравнивания кода, поэтому вам не нужно сохранять код для отображения ошибок:
Все они должны автоматически вызывать php -l
для текущего файла, если синтаксис этого файла устанавливается на PHP (:set syntax=php
, если Vim не распознает синтаксис автоматически).