Vim 자동완성을 위한 plugin; OmniCpp에서 "Omni completion (^O^N^P) Pattern not found" ("Omni 완성 (^O^N^P) 패턴을 찾을 수 없습니다") 문제.
글쓴이: ttti07 / 작성시간: 금, 2012/01/27 - 5:56오후
ctags는 설치했고, 덕분에 C++ 기본 라이브러리들에 대해선 자동완성 및 팝업 제공이 잘 됩니다.
근데 사용자 정의 헤더파일들은 #include 해도 패턴을 찾을 수 없다고..
가령
TreeNode.h 파일에 class TreeNode를 정의해 두고
TreeNode.cpp 파일에서
#include "TreeNode.h" // 헤더파일 포함하고 TreeNode x; // object 선언해 주고 x. // 자동완성 시도하면
Omni 완성 (^O^N^P) 패턴을 찾을 수 없습니다
라는 문구만 뜨고 자동완성이 되질 않네요..
OmniCpp_NamespaceSearch 정보를 보면
0 = namespaces disabled 1 = search namespaces in the current buffer 2 = search namespaces in the current buffer and in included files [default=1] >
라고 되어있어서,
.vimrc 파일에는
set nocompatible filetype plugin on set tags=~/.vim/tags/cpp set completeopt-=preview let OmniCpp_NamespaceSearch = 2 let OmniCpp_ShowPrototypeInAbbr = 1 let OmniCpp_SelectFirstItem = 2
옵션 2를 설정해 줬는데.. included file을 search하지 않네요;
저거 옵션 설정 해줘도 역시 해당 디렉토리에서 ctags를 돌려서 태그파일 만들고,
Vim 에서 :set tags+=태그파일, 해줘야 하는 건가요?
아니라면 뭐가 문젠가요? :set path+= 뭐시기라도 해줘야 하는 건지?
Forums:
댓글 달기