반응형
C ++ 용 Vim 구성
vim을 C ++ 편집기로 만들고 싶습니다. 작업 경험이 거의 없으며 C ++에서 작동하도록 vim을 구성하는 데 도움이 필요합니다. 다음과 같은 기능이 필요합니다.
- 코드 완성 (stl 및 내 클래스 용)
- .cc와 .h 파일 간 전환
- C ++ 및 vim 전문가가 가지고있는 트릭이 더 많을 수 있습니다.
몇 가지 구성 (설명 포함)이나 튜토리얼 링크, 내가 사용할 수있는 플러그인을 제공 할 수 있습니까?
- 코드 완성 : Omni 완성 또는 Clang 자동 완성 또는 YouCompleteMe
- 실시간 구문 검사 : Syntastic
- 소스 파일과 헤더 파일 간 전환 : 플러그인
- 스 니펫 : Snipmate 또는 UltiSnip
- 변수, 함수, 클래스 등의 참조 검색 : Cscope
- 정의로 이동 Ctags는 또는 일부 YouCompleteMe 하위 명령은 위에서 언급 한
- 리팩터링 도구 : Refactor , lh-refactor
- 유용한 텍스트 개체 : Arg 텍스트 개체 및 Class 텍스트 개체
- Vim Tips Wiki의 C ++ 카테고리
- Luc Hermitte의 C / C ++ 플러그인
- C ++ 전용은 아니지만 파일 탐색을 위해 FuzzyFinder 또는 Command-T 또는 Unite 를 권장합니다 . 이들 중 하나를 사용하면 프로젝트를 관리하기 위해 탭 (10 개 이상의 파일에 대해 확장되지 않음)이 필요하지 않습니다.
- 클래스 탐색 : Taglist 또는 Tagbar
편집 : 2013 년 7 월 업데이트 됨
저는 vim
제 C ++ 편집기로 사용하고 있지만 '이국적인'것들은 많이 사용하지 않습니다.
- 완성과 관련하여 비 문맥
^P
및^N
. 내 C ++ 사용에 대한 사용자 정의 약어가 많이 있습니다. 예를 들면 다음과 같습니다.
abbreviate bptr boost::shared_ptr abbreviate cstr const std::string &
예를 들어 다음과 같은 "코드 조각"에 대한 몇 가지 기능이 있습니다.
function! IncludeGuard() let basename = expand("%:t:r") let includeGuard = '__' . basename . '_h__' call append(0, "#ifndef " . includeGuard) call append(1, "#define " . includeGuard) call append(line("$"), "#endif /* !" . includeGuard . " */") endfunction
내가 없이는 살 수없는 유일한 플러그인은 Command-T (루비 지원이 필요함)입니다.
- 쉽게 들어
.cc
로.h
전환, 당신은 시도 할 수 있습니다 이 플러그인을
NERDTree http://www.vim.org/scripts/script.php?script_id=1658
풍부한 ctags (vim은 이미 기본적으로 핫키를 지원합니다) http://ctags.sourceforge.net/
태그 목록 : http://vim-taglist.sourceforge.net/
snipmate : http://www.vim.org/scripts/script.php?script_id=2540
나는 평범한 ^ n ^ p 일만 omnicompletion하지 않지만 Google에 많은 리소스가 있습니다.
참고 URL : https://stackoverflow.com/questions/4237817/configuring-vim-for-c
반응형
'Programing' 카테고리의 다른 글
오류 (0) | 2020.08.14 |
---|---|
Rest API 서버용 Scala 프레임 워크? (0) | 2020.08.14 |
passport.session () 미들웨어는 무엇을합니까? (0) | 2020.08.14 |
phpexcel을 사용하여 데이터를 읽고 데이터베이스에 삽입하는 방법은 무엇입니까? (0) | 2020.08.13 |
Powershell.exe (v 2.0) 경로 (0) | 2020.08.13 |