vim의 자동 완성 : vim이 일부 포함 파일을 읽지 못하게하는 방법은 무엇입니까?


10

Vim에는 편리한 Ctrl-N 키가있어 커서 아래의 단어를 현재 파일이나 포함 된 파일의 단어로 자동 완성합니다. 부스트 라이브러리를 포함하면 전체 부스트 포함을 읽는 데 수십 초가 걸리고 부스트에 정의 된 것을 완료하고 싶지 않기 때문에이 기능은 절대 쓸모가 없습니다. 그렇다면 포함 파일을 찾을 때 vim에게 / usr / include / boost 디렉토리를 무시하도록 할 수 있습니까? 오 'include'옵션을 설정하여 #include <boost /.*>을 무시하는 방법은 무엇입니까?

vim 

답변:


16

찾고있는 옵션은 'complete' 이지만 원하는 세분성을 정의하지는 않습니다. 포함 된 파일을 스캔할지 여부를 지정하기 만하면됩니다. 포함 된 모든 파일의 검사를 비활성화하려면

set complete-=i

그렇지 않으면 'include'부스트를 무시하도록 설정 하는 것이 가장 좋습니다.

set include=^\\s*#\\s*include\ \\(<boost/\\)\\@!

다른 의견에서 언급했듯이 "옵션을 Vim의 주석 문자로 지정하는 데 사용해서는 안됩니다 . 대신, 당신은 공간을 탈출해야합니다.


1

좋아, 나는 두 번째 부분에 대한 답을 찾았다.

set include="#include \\(<boost\\)\\@!"

실제로 포함 옵션을 설정 해제했습니다. "는 Vim의 주석 문자이므로 기본적으로 'set include ='를 실행했습니다.
jamessan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.