Есть ли какой-нибудь «корректор кода» для Vim, который подчеркивает ошибки HTML, PHP, CSS? - PullRequest
7 голосов
/ 06 августа 2010

Иногда, когда я делаю ошибки в кодировании, я трачу много времени на поиск ошибки.

Есть ли плагин, который подчеркивает Vim или выделяет ошибки PHP, HTML или CSS?

Например:

 <?php
 foreach ($row as $r) {
  <echo '<h1>' . $r->title . '</h1>';
 }
 ?>

'<' перед эхо будет выделено красным.

Vim имеет исправление HTML, но мне нужно для PHP и CSS.

Ответы [ 3 ]

7 голосов
/ 14 июня 2011

Существует плагин для Vim, разработанный печально известной scrooloose , называемый Syntastic , который делает именно то, что вы ищете.Он описывается как:

Плагин проверки синтаксиса, который запускает буферы через внешние средства проверки синтаксиса по мере их сохранения и открытия.Если синтаксические ошибки обнаружены, пользователь получает уведомление и счастлив, потому что ему не нужно было компилировать свой код или выполнять свой сценарий, чтобы найти их.

Проверка синтаксиса расширена за счет языковых плагинов и тампросто так бывает и для PHP, и для HTML, хотя в данный момент я не уверен в CSS.В любом случае, как только вы откроете файл или попытаетесь сохранить файл с синтаксическими ошибками, вы можете настроить Syntastic так, чтобы он предупреждал вас различными способами:

* A statusline flag appears when syntax errors are detected
* |signs| are placed beside lines with syntax errors, where a different
  sign is used for errors and warnings.
* The :Errors command is provided to open a |location-list| for
  the syntax errors in the current buffer

ОбязательноПроверьте справочную службу, так как там много полезной информации.

https://github.com/scrooloose/syntastic

1 голос
/ 06 августа 2010
0 голосов
/ 06 августа 2010

Нет.vim имеет только подсветку синтаксиса, но не синтаксические валидаторы.Пора переходить на что-то вроде Eclipse - теперь у него даже есть расширение для ярлыков VIM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...