2009-03-19 7 views
13

Tengo una advertencia que no puedo eliminar fácilmente de mi compilación, cada vez que ejecuto ": make" desde dentro vim la corrección me lleva a un archivo de encabezado No me importa acerca de. ¿Cómo puedo evitar que VIM haga esto y solo mostrarme las advertencias y los errores que realmente me importan?Prevención: make in VIM va a una advertencia

Respuesta

3

Una manera rápida y sucia sería escribir un simple script de shell que ejecute su make y greps las advertencias que no desea ver. Luego, haz que vim use este script en lugar de make (Agrega "set makeprg = yourscript.sh" a tu .vimrc).

7

Compruebe :h 'errorformat' (también conocido como), existen opciones para ignorar las advertencias siempre que pueda reconocerlas con un patrón.

2

Aprende del propio Bram.

Recuerdo vagamente que habla de esto en alguna parte en this video.

Agrega un filtro para ignorar algunas advertencias de gnome cuando está compilando gvim.

De todos modos vale la pena ver el video.

Es alrededor de la marca de 30 minutos.

+0

El enlace está muerto. – mknaf

10

Como dijo Luc Hermite, es posible ignorar las advertencias usando la opción 'errorformat'. Ajustar esta opción es un poco complicado; puede ser útil verificar $VIMRUNTIME/compiler para ver algunos ejemplos.

Cuando se trabaja con avr-gcc y C++ algunas advertencias molestos como este

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

aparece, y es probable que sea resultado de una compiler fault.

Para evitar que este advertencias que se muestran en la ventana quickfix he añadir esto a ~/.vimrc:

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

El %-G puede usarse para especificar patrones para ser ignorado. El ^= en set errorformat^=... se utiliza para anteponer el patrón de alerta ignorado a 'errorformat' - usando += (set errorformat+=...) se añadirá a la opción y no funcionaría, ya que 'errorformat' es una lista de los formatos y la primera que se utiliza coincide, por lo tanto el patrón de advertencia "normal" se aplicaría en su lugar.

Quizás podría adaptar estas configuraciones para su entorno.

2

Para construir sobre lo que sugirió mMontu, añadiendo esto a mi .vimrc hizo el truco para mí (ignorar todas las advertencias de mi compilador gcc)

conjunto errorformat^=% - G% f:% l: \ advertencia :% m