2012-11-19 7 views
13

vim을 C++ IDE로 설정하여 모든 작업을 수행 할 수 있습니다.vim을 C++ IDE로 설정

나는 정력 이러한 플러그인을 사용하고 있습니다 :

    • 연타 완료 - 정확한 완료
    • nerdtree을 - 삽입 조각
    • AutoComplPop - 파일
    • snipmate을 찾아 - 무한 완료
  • ,210
    • buffergator - 버퍼 관리
    • VIM-전력선 - 좋은 상태 표시
    • vundle은 - 플러그인

를 관리하지만 하나의 실행 파일에 정의 점프 및 컴파일 같은 것들을 여러 파일을 부족 , 프로젝트보기 ...

나는 사용하고있다

nmap <F8> :w % <bar> :!g++ -W -Wall -Wextra -pedantic -std=c++11 % -o %:t:r<CR> <bar> :!./%:t:r<CR> 

현재 파일을 컴파일하는 데 하나의 실행 파일을 만드는 파일이 여러 개있는 경우에는 작동하지 않습니다.

나는 이클립스, 넷빈즈, 코드 :: 블록 등을 사용할 수 있다는 것을 알고있다.하지만 vim이 정말 마음에 든다. vim ide와 같은 것이 불가능하다면, 시스템 구축이나 다른 것을 배워야 만한다. 방법?

어떤 조언을 환영합니다.

+2

빠른 메이크 파일을 작성하면 (또는 생성 된 경우) 그냥 실행할 수 있습니다! make – jozefg

+2

@jozefg,'! make'는 외부 make를 실행하기 만하면됩니다. vim에 내장 된'make' 명령이 있는데, 오류/경고가있는'quickfix' 창이 생성됩니다. 훨씬 더 유용합니다. –

답변

5

빌드 프로세스를 처리하는 메이크 파일을 만들어야합니다.

그런 다음 vim에서 단지 :make을 실행하면 오류 위치로 이동하여 이동할 수있는 quickfix 창의 모든 오류가 빌드되고 팝됩니다. 정의로 이동하는

+0

makefile의 생성을 자동화하는 방법은 없습니까? – RedSparrow

+2

이 스레드는 오래되었지만 cmake를 사용할 수 있음을 알고 있습니다. 상대적으로 사용하기 쉽고 다른 플랫폼에서 코드를 컴파일 할 수 있습니다. – JohnJohn

1

첫째, 당신이 시도 할 수 있습니다 :

나는 그것을 테스트하지 않았습니다, 그래서 작동하는지 나는 당신을 말할 수 없다.

이제 여러 파일 프로젝트를 빌드하려면 makefile과 automake를 사용하는 방법을 배우는 것이 좋습니다. 이러한 링크는 당신을 도울 수 있습니다

행운을 빕니다.

편집 : https://stackoverflow.com/a/563992/1820837

0

는 "정의로 이동"는 명령 줄에 키워드 또는 :tag foo에 커서를 <C-]>이다, 이미있는 : 비슷한 질문이 링크 대답했다.

이 기능을 사용하려면 exuberant-ctags에서 생성 한 tags 파일이 필요하며 Vim에 파일을 찾을 위치를 알려주는 것이 좋습니다. :help tags:help ctags을 참조하십시오.

tags 파일이 없으면 gd은 동일한 파일에있는 경우 커서 아래에있는 키워드의 정의로 이동합니다. 그러나 일반적으로 <C-]>처럼 유용하지는 않습니다.

+0

모든 것이 정확하지만 대개 같은 제안을 추가합니다. 수동으로 ctags를 처리하지 말고 대신 플러그인 Indexer (http://goo.gl/Q744m)를 사용하면 모든 고통스러운 작업이 자동으로 수행됩니다. : 자동으로 태그를 생성하고, Vim에게 찾아서 태그를 알려주고, 태그를 최신 상태로 유지합니다. 모든 작업은 백그라운드에서 수행되므로 기다릴 필요가 없습니다. –

0

"Jump to definition"에 대해서는 vundle으로 설정하기가 매우 쉬운 YouCompleteMe 플러그인을 추천합니다.

그렇지 않으면 ctags이 있지만 그다지 유용하지 않습니다.

vim을 IDE로 사용하려면 this 게시물이 유용합니다.

관련 문제