2017-02-09 3 views
8

Ich verwende Vim 8.0 mit Python3 und myint/ClangComplete für C/C++ - Vervollständigungen. SDL_<tab> schlägt jede Funktion und jeden Typ von SDL vor. Gibt es eine Möglichkeit, Vorschläge auf SDL_EventType-Typen zu beschränken, Funktionen, die SDL_Windows zurückgeben usw.? BidiComplete scheint ein guter Startpunkt zu sein, da SDL_<tab>EVENT mit SDL_WINDOWEVENT und SDL_FIRSTEVENT übereinstimmen würde, aber nicht mit SDL_FINGERDOWN usw. Idealerweise würde ich gerne nach einem/allen Feldern im ClangComplete-Popup-Menü filtern können, da mich das interessieren könnte in 'Funktionen, die ein SDL_Window * als Argument annehmen oder eins zurückgeben'. Der Filterungs-/Suchmechanismus kann einfach über den gesamten Text jeder Zeile in dem PUM regex sein.Können Sie Vim Completions suchen oder filtern?

+2

Scheint so, als würden Sie nach einer unscharfen Vervollständigung fragen, was eine bereits angeforderte Funktion ist (siehe: https://github.com/Rip-Rip/clang_complete/issues/388). Sie können möglicherweise toobig die Änderung verwenden, um zu bekommen, was Sie wollen. – gregory

+0

Verwenden Sie keine Completion-Engine. Wenn wir es benutzen, speichert unser Gehirn einfach keine Informationen über Bibliotheken, die wir oft benutzen, und das Schlimmste ist, dass wir die Logik des Bibliotheksdesigners nicht entdecken. Ich habe vor 6 Monaten aufgehört, es zu benutzen, es hat dramatisch meine Produktivität erhöht !! – Oliv

+0

Wow. Nein. Ich weiß, dass SDL_FINGERDOWN ein SDL_EventType ist, weil ich es einmal in den Completions gesehen habe. ** Mein Gehirn funktioniert ganz gut, danke. ** Ich hätte nicht gewusst, dass SDL_DOLLARRECORD eins ist, ohne 'SDL_EventType ::' zu tippen und durch die Ergebnisse zu scrollen, und ich habe keine bessere Möglichkeit, alle Funktionen nachzuschlagen Nehmen Sie SDL_EventTypes, anstatt die gesamte Codebasis manuell aus der Shell zu entfernen, die gemeinsam genutzten Bibliotheken zu durchsuchen oder die Dokumentation hochzuziehen. –

Antwort

0

Wie ich in meinem Kommentar erwähnt habe, scheint es, als ob Sie nach unscharfer Vervollständigung fragen, was eine Funktion ist, die bereits angefordert wurde (siehe: github.com/Rip-Rip/clang_complete/issues/388). Sie können möglicherweise toobig die Änderung verwenden, um zu bekommen, was Sie wollen.

+0

Entschuldigung, ich glaube nicht, es sei denn, das zu suchende Symbol ist alphabetisch ähnlich. 'SDL_FINGERDOWN' teilt nur 'SDL_' mit 'SDL_DOLLARRECORD', die es mit jeder anderen SDL-Entität teilt. Fehle ich etwas? –

Verwandte Themen