Синтаксис Vim / подсветка во время компиляции - PullRequest
5 голосов
/ 11 марта 2011

Существует ли скрипт Vim, который периодически пытается скомпилировать / интерпретировать код, над которым я работаю, и выделяет синтаксические ошибки? Я хотел бы отметить, что между этими строками что-то не так:

int a = 42
cout << a << endl;

Такая вещь сэкономила бы мне кучу времени. Я в основном ищу Perl-синтаксическую проверку, но мне также будут интересны подобные плагины для других языков.

Обновление : еще одна ошибка, на которую я бы хотел указать:

int a == 42;
cout << a << endl;

Ответы [ 2 ]

6 голосов
/ 11 марта 2011

Вы можете использовать eclim : после того, как ваш eclim-сервер настроен и запущен, вы можете использовать команду Vim : Validate для запуска проверки кода в вашем файле.

По сути, он использует валидацию, доступную в eclipse, и отображает ее в Vim / gVIm в списке местоположений. (используйте :lopen)

Для вашего примера, список местоположений содержит:

test.cpp|1 col 11 error| Syntax error
test.cpp|2 col 1 error| Syntax error

(столбец 11 соответствует местоположению пропавшего ;)

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

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

1 голос
/ 11 марта 2011

Авто-отступ должен сделать это.Когда вы начинаете новую строку с дополнительным уровнем отступа, это, вероятно, означает, что вы либо ввели новый блок, либо не завершили оператор.

...