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
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).
Compruebe :h 'errorformat'
(también conocido como), existen opciones para ignorar las advertencias siempre que pueda reconocerlas con un patrón.
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.
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.
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
- 1. Búfer de autoguardado activado: make in vim?
- 2. ¿Puedo ir al error después de ejecutar make in VIM?
- 3. make azy var in scala
- 4. Autocomandos para Matlab in vim?
- 5. Deshabilitar advertencia en VIM?
- 6. Vim save then make automatically?
- 7. make Apache2 serve directory index in json
- 8. Global snippets in vim
- 9. Python in Vim buffer?
- 10. ¿Qué significa ". =" In vim scripts?
- 11. VIM Colorschemes in Screen & PuTTy?
- 12. Listview va onclick a una nueva actividad
- 13. Python verificar url va a una página
- 14. prevención de espacios en blanco al usar las abreviaturas vim
- 15. CamelCase Expansion in Vim like Intellij Idea?
- 16. Prevención de punteros locales
- 17. Edite un archivo in situ en vim
- 18. ¿Qué hace:% S do in vim?
- 19. Prevención de encabezados de una tabla de ser clasificable usando jQuery Sortable plug-in
- 20. Ajax va a [% 20Object objeto]
- 21. Reemplace el comando: make con un script personalizado en vim
- 22. Autoconf - ¿A dónde va config.h?
- 23. Runtime.availableProcessors: ¿qué va a devolver?
- 24. Cómo usar MinGW make con Vim en Windows
- 25. ¿A dónde va Java Stderr?
- 26. BSD Make y GNU Make makefile compatible
- 27. ¿Una alternativa a minibufexplorer (vim)?
- 28. Prevención de "advertencia: constante de nivel B referenciada por A :: B" con clases de espacio de nombres en Rails
- 29. in vim, cómo anexar/insertar texto con argdo?
- 30. una expresión regular que va a analizar 00.00
El enlace está muerto. – mknaf