2009-03-19 7 views
13

나는 내 빌드에서 쉽게 제거 할 수 없다는 경고를 받는다. vim에서 ": make"를 실행할 때마다 quickfix가 나를 헤더 파일로 가져 간다. 약. VIM이이를 수행하지 못하도록하고 경고 나 오류 만 표시하는 것을 어떻게 방지 할 수 있습니까?예방 : VIM에서 경고로 넘어 가지 않도록하기

답변

3

간단하고 깔끔한 방법은 make를 실행하고보고 싶지 않은 경고를 greps하는 간단한 쉘 스크립트를 작성하는 것입니다. 그런 다음 vim이 make 대신이 스크립트를 사용하도록하십시오 (.vimrc에 "makeprpr = yourscript.sh set"을 추가하십시오).

7

체크 :h 'errorformat' (별칭 &efm)에는 패턴으로 인식 할 수있는 한 경고를 무시하는 옵션이 있습니다.

2

브람 자신으로부터 배우십시오.

어딘가에 대해 그가 회담 한 것을 회상 할 수 있습니다. this video.

그는 gvim을 컴파일 할 때 일부 그놈 경고를 무시하는 필터를 추가합니다.

어쨌든 비디오를 볼 가치가 있습니다.

약 30 분입니다.

+0

링크가 작동하지 않습니다. – mknaf

10

Luc Hermite가 말했듯이 'errorformat' 옵션을 사용하여 경고를 무시할 수 있습니다. 이 옵션을 조정하는 것은 약간 복잡합니다. 일부 예제의 경우 $VIMRUNTIME/compiler을 확인하는 것이 도움이 될 수 있습니다.

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

같은 일부 성가신 경고 ++ AVR-GCC와 C 작업 나타나, 그리고 compiler fault의 결과 일 가능성이 높습니다.

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

%-G 무시하는 패턴을 지정하는 데 사용할 수 있습니다

이 경고 quickfix 내가 ~/.vimrc이 추가했습니다 창에 표시되는 것을 방지하기 위해. set errorformat^=...^='errorformat'에 무시 경고 패턴 앞에 추가하는 데 사용됩니다 - 사용을 += ( set errorformat+=...) 'errorformat'는 형식 목록 및 사용과 일치하는 첫 번째 따라서, 한, 옵션에 추가 것이고 작동하지 않을 것입니다 "정상적인"경고 패턴이 대신 적용됩니다.

환경에 맞게이 설정을 적용 할 수 있습니다. %의 L : \ 경고 G % F - 나

설정 errorformat^= % (내 GCC 컴파일러에서 모든 경고를 무시) 내 .vimrc 파일이 추가 mMontu 제안 내용에 빌드하려면

2

는 속임수를 썼는지 : % m