2017-02-09 47 views
8

Używam Vim 8.0 z Python3 i myint/ClangComplete dla uzupełnień C/C++. SDL_<tab> sugeruje każdą funkcję i typ z listy SDL. Czy istnieje sposób ograniczenia sugestii do typów SDL_EventType, funkcji zwracających SDL_Windows, itp.? BidiComplete wydaje się być dobrym miejscem do rozpoczęcia, ponieważ SDL_<tab>EVENT pasowałoby do SDL_WINDOWEVENT i SDL_FIRSTEVENT, ale nie do SDL_FINGERDOWN itp. Idealnie chciałbym móc filtrować przez dowolne/wszystkie pola w menu podręcznym ClangComplete, ponieważ mogę być zainteresowany w 'funkcjach, które pobierają SDL_Window * jako argument lub zwracają'. Mechanizm filtrowania/wyszukiwania może być po prostu wyrażeń regularnych na całym tekście każdej linii w PUM.Czy możesz wyszukiwać lub filtrować uzupełnienia Vima?

+2

Wygląda na to, że pytasz o rozmyte zakończenie, które jest funkcją już zamówioną (patrz: https://github.com/Rip-Rip/clang_complete/issues/388). Możesz modyfikować toobiga, aby uzyskać to, czego chcesz. – gregory

+0

Po prostu nie używaj silnika zakończenia. Kiedy go używamy, nasz mózg po prostu nie przechowuje informacji o bibliotekach, z których często korzystamy, a najgorsze jest to, że nie odkrywamy logiki projektanta biblioteki. Przestałem używać tego 6 miesięcy temu, to dramatycznie zwiększyło moją produktywność !! – Oliv

+0

Wow. Nie. Wiem, że SDL_FINGERDOWN jest typem SDL_EventType, ponieważ widziałem go raz w uzupełnieniu. ** Mój mózg działa dobrze, dziękuję. ** Nie wiedziałbym, że SDL_DOLLARRECORD jest jednym bez wpisywania 'SDL_EventType ::' i przewijaniem wyników, i nie mam lepszego sposobu na przeglądanie wszystkich funkcji, które weź SDL_EventTypes niż ręcznie pomijając całą bazę kodu z powłoki, wsuwając udostępnione biblioteki lub wyciągając dokumentację. –

Odpowiedz

0

Jak wspomniałem w swoim komentarzu, wygląda na to, że pytasz o rozmyte zakończenie, co jest funkcją, o którą już prosiłeś (patrz: github.com/Rip-Rip/clang_complete/issues/388). Możesz modyfikować toobiga, aby uzyskać to, czego chcesz.

+0

Przepraszam, nie sądzę, że tak, chyba że symbol do wyszukiwania jest alfabetycznie podobny. "SDL_FINGERDOWN" dzieli tylko "SDL_" z "SDL_DOLLARRECORD", który dzieli z każdym innym obiektem SDL. Czy czegoś brakuje? –