Autouzupełnianie vima: jak uniemożliwić vimowi odczytanie niektórych plików dołączanych?

10

Vim ma przydatny klawisz Ctrl-N, który automatycznie uzupełnia słowo pod kursorem słowem w bieżącym pliku lub dowolnym dołączonym pliku. Jeśli raz dołączę bibliotekę doładowań, ta funkcja stanie się całkowicie bezużyteczna, ponieważ odczytanie całego zestawu doładowań zajmuje kilkadziesiąt sekund i naprawdę nie chcę uzupełniać niczego, co jest zdefiniowane w doładowaniu. Więc jak mogę powiedzieć vimowi, aby ignorował katalog / usr / include / boost podczas szukania plików dołączanych? Och, jak mogę ustawić opcję „włącz”, aby ignorować dowolne #include <boost /.*>?


źródło

Odpowiedzi:

16

Opcja, której szukasz, jest „kompletna” , ale nie określa szczegółowości, o którą prosisz. Wszystko, co możesz zrobić, to określić, czy skanować dołączone pliki. Aby wyłączyć skanowanie wszystkich dołączonych plików, możesz

set complete-=i

W przeciwnym razie ustawienie 'include'ignorowania wzmocnienia może być najlepszą opcją.

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

Zauważ, że jak wspomniałem w innym komentarzu, nie powinieneś używać "do określania opcji, ponieważ jest to znak komentarza Vima. Zamiast tego musisz uciec z przestrzeni.

jamessan
źródło
1

Ok, znalazłem odpowiedź na drugą część:

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

źródło
Właściwie właśnie wyłączyłeś opcję dołączania. "jest znakiem komentarza Vima, więc zasadniczo uruchomiłeś„ set include = '.
jamessan