2010-01-18 14 views
11

Kann VIM Auto Code-Vervollständigung wie Eclipse? Normalerweise verbinde ich mich mit meinem Linux-Entwicklungsserver über Putty von meinem Windows-Laptop. Also, ich hoffe, ich kann ein Plugin für VIM finden, das Drop-Down-Menü wie Autovervollständigung tun kann, wenn ich Variablennamen in Putty eingeben kann, ist das möglich?Auto-Code-Vervollständigung in VIM?

Danke!

Antwort

2

Versuchen Sie http://eclim.org/ zu verwenden - Verwendung von Eclipse-Core mit VIM über Plugins.

Um nicht den kompletten ecplise Kern zu beginnen, sondern hat eine C/C++ Mitglied Fertigstellung versuchen http://www.vim.org/scripts/script.php?script_id=1520

- Complete namespaces, classes, structs and union members. 
- Complete inherited members for classes and structs 
(single and multiple inheritance). 
- Complete attribute members eg: myObject->_child->_child etc... 
15

Ja, in gewissem Sinne - Vim hat Completion Befehle, die Ihnen helfen können, den Vervollständigungstext für partielle Variablennamen automatisch zu finden.

Auf den Punkt gebracht, eine Teilvariablenname Typ und drücken Sie dann CtrlP nach einem passenden Namen zu suchen.

+0

Gibt es eine Möglichkeit, nicht nur die Variablennamen, sondern auch die Member und Methoden von struct/class automatisch zu vervollständigen? –

+2

Ctrl-P Ctrl-N und eine andere habe ich vergessen .. (Wie hast du diese Render für C-p?) – Aif

3

Ja, es ist möglich. Vim bietet bereits diesen allgemeinen Code-Komplettierungsstil unter dem Namen Omni completion an.

Die Standardinstallation erlaubt keinen automatischen Aufruf, aber wenn Sie this script installieren, kann dies passieren.

Beachten Sie, dass Sie abhängig von der Sprache, mit der Sie arbeiten werden, möglicherweise zusätzliche Skripts für die automatische Vervollständigung für diese Sprache benötigen und das automatische Aufrufskript möglicherweise ändern müssen, um zu erkennen, wann die Vervollständigung aufgerufen werden soll . Da Sie nicht gesagt haben, mit welcher Programmiersprache Sie arbeiten möchten, ist es etwas schwierig zu sagen, ob Sie mehr benötigen, aber ich empfehle, die Hilfedatei zu überprüfen.

+0

Ja, es ist genau das, was ich brauche. Aber, ich möchte die automatische Vervollständigung kann die C/C++ struct/Klasse Mitglied und Methoden, wie kann ich das erreichen? –

0

Derzeit vim nicht von plugins für die automatischen Code-Vervollständigung Funktion hat, wie ich youcompleteme Plugin verwenden, kombiniert mit vim-snippets, ultisnips und supertab Plugins. Sie können den Code mithilfe von Snippets vervollständigen (ein kleiner Text, der für den vollständigen Code erweitert werden kann), und eine große Anzahl von Sprachen wird unterstützt.

Für einfache Textdateien gibt es auch ein Dropdown-Menü für die Wörter, die Sie zuvor eingegeben haben.