Предотвращение: сделать в VIM переход к предупреждению - PullRequest
15 голосов
/ 19 марта 2009

У меня есть предупреждение, которое я не могу легко удалить из своей сборки, каждый раз, когда я запускаю ": make" изнутри vim, быстрое исправление приводит меня к какому-то заголовочному файлу, который меня не волнует. Как я могу запретить VIM делать это и показывать только предупреждения и ошибки, которые меня волнуют?

Ответы [ 5 ]

11 голосов
/ 13 октября 2011

Как сказал Люк Эрмит, можно игнорировать предупреждения, используя опцию 'errorformat'. Настройка этой опции немного сложна; может быть полезно проверить $VIMRUNTIME/compiler для некоторых примеров.

При работе с avr-gcc и C ++ появляются некоторые раздражающие предупреждения, подобные этому

tests.cpp:492: warning: only initialized variables can be placed into program memory area

появляется, и это может быть результатом ошибки компилятора .

Чтобы эти предупреждения не отображались в окне быстрого исправления, я добавил это к ~/.vimrc:

compiler gcc
set errorformat^=%-G%f:%l:\ %tarning:\ only\ initialized\ varia
            \bles\ can\ be\ placed\ into\ program\ memory\ area

%-G может использоваться для указания шаблонов, которые следует игнорировать. ^= в set errorformat^=... используется для добавления игнорируемого шаблона предупреждения к 'errorformat' - использование += (set errorformat+=...) добавит параметр и не будет работать, так как 'errorformat' представляет собой список форматов и первый, который соответствует, таким образом, вместо этого будет применяться «нормальный» шаблон предупреждения.

Возможно, вы могли бы адаптировать эти настройки для вашей среды.

8 голосов
/ 19 марта 2009

Проверьте :h 'errorformat' (он же &efm), есть варианты игнорирования предупреждений, если вы можете распознать их с помощью шаблона.

3 голосов
/ 14 февраля 2013

Чтобы построить то, что предложил mMontu, добавление этого в мой .vimrc помогло мне (игнорируя все предупреждения от моего компилятора gcc)

установить формат ошибки ^ =% - G% f:% l: \ предупреждение:% m

3 голосов
/ 19 марта 2009

Быстрый и грязный способ - написать простой сценарий оболочки, который запускает ваш make и выдает предупреждения, которые вы не хотите видеть. Затем попросите vim использовать этот скрипт вместо make (добавьте «set makeprg = yourscript.sh» в ваш .vimrc).

2 голосов
/ 20 марта 2009

Учиться у самого Брэма.

Я смутно помню, что он говорит об этом где-то в этом видео .

Он добавляет фильтр, чтобы игнорировать некоторые предупреждения гномов при компиляции gvim.

В любом случае, видео стоит посмотреть.

Это около 30-минутной отметки.

...