Vim C ++ wird automatisch abgeschlossen

8

Wie aktiviere ich die automatische Vervollständigung in Vim?

Ich habe versucht, dies zu tun, aber ich bin nicht mit der vimrc-Datei usw. vertraut, also hat es nicht geklappt. Kannst du mir Schritt für Schritt Anweisungen geben, wie das geht?

Bearbeiten

Ich habe versucht, OmniCppComplete zu installieren. Befolgte die Anweisungen, aber wenn ich versuche, es zu verwenden, erhalte ich den folgenden Fehler:

  

Fehler beim Verarbeiten der Funktion omni # cpp # complete # Main..24_InitComplete:

     

Zeile 24:

     

E10: \ sollte gefolgt werden von /,? oder & amp;

    
Amir Rachum 11.08.2010, 12:22
quelle

3 Antworten

4

Vim führt die Vervollständigung standardmäßig anhand von Wörtern in der Datei aus, die Strg-N oder Strg-P ​​verwenden. Dies ist praktisch für kürzlich referenzierte lokale Variablen usw. und funktioniert für Code in jeder Sprache oder sogar normalem Text Namen buchstabieren). Dies geschieht jedoch nicht semantisch oder mit Bezug auf die tatsächlichen Typen, die Sie in dem bestimmten Kontext, den Sie gerade schreiben, zulassen. Dazu müssen Sie Ctags installieren und dann in / usr / include folgenden Typ eingeben:

%Vor%

Und dann fügen Sie das zu Ihrer .vimrc hinzu:

%Vor%

Das wird auch bewirken, dass Strg-L Tags neu lädt und somit neue Autovervollständigungs-Tags aus dem aktuellen Verzeichnis aufnimmt.

    
NeilDurant 11.08.2010 12:32
quelle
4

Detaillierte Anweisungen Auto complete (archive.org) Geben Sie die ersten Zeichen ein und drücken Sie Strg- & gt; P (für die Rückwärtssuche) oder Ctrl- & gt; N (für die Vorwärtssuche), listen Sie alle auf Optionen verfügbar oder vervollständigt es.

Ich benutze vim7.2 (auto complete wurde in vim7 eingeführt) und diese Kontrollen funktionieren gut.

    
DumbCoder 11.08.2010 12:31
quelle
2

Mein Favorit ist clang_complete hier . Es ist sehr einfach zu installieren und die Standardkonfiguration im ReadMe-Dokument funktioniert gut. Sie müssen die Tags nicht generieren, Es zeigt automatisch die vollständigen Optionen, wenn verfügbar. Es kann auch hervorheben Syntaxfehler.

    
user875367 22.11.2012 18:26
quelle

Tags und Links