Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#1

VIM – Code-Completion?

  Alt 2. Jan 2012, 20:27
Hallo,

in letzter Zeit haben sich ja in der Shoutbox einige VIM-Nutzer geoutet. Nun, mir gefällt das Tastatur-zentrierte Bedienkonzept eigentlich auch sehr gut, weshalb ich mich seit einigen Monaten mit dem Editor beschäftige (außerdem musste öfter mal remote auf irgendwelchen Linux-Kisten irgendwelche Dateien editieren, da ist es natürlich auch enorm praktisch, mit VIM umgehen zu können).

Dennoch konnte ich mich noch nicht dazu durchringen, VIM als meinen primären Editor (ich arbeite übrigens nach wie vor mit Windows) zu verwenden. Der Grund ist, dass ich noch keine Code-Completion-Lösungen gefunden habe, die mit Delphi, Netbeans, Visual Studio oder anderen modernen IDEs mithalten können. Das wäre für mich aber ein großer Produktivitätsfaktor. Nach meinen Recherchen gibt es für VIM verschiedene Lösungen, sowohl (meist experimentelle) Insellösungen für einzelne Sprachen, als auch „Universallösungen“ (CTAGS), die aber auch meist nur für eine handvoll Sprachen funktionieren. Bei fast allen muss man mithilfe eines externen Programms erstmal ein Tag-File generieren (was jetzt nicht dramatisch wäre, weil man das ja in VIM automatisieren könnte), und erhält dann bestenfalls eine kontextinsensitive Code-Completion, also eine riesige Funktionsliste. Kontextinsensitive Code-Completion ist für mich aber bestenfalls eine Notlösung.

Ich wollte mal die erfahreneren VIM-Nutzer hier fragen, ob ihr vielleicht bessere Lösungen kennt, die ich über Google noch nicht gefunden habe. Was setzt ihr zur Code-Completion ein? Oder verzichtet ihr ganz darauf?

Ich suche außerdem möglichst eine einheitliche Lösung, also nicht, dass ich für jede Sprache eine Insellösung brauche. Wäre außerdem toll, wenn man mit relativ geringem Aufwand neue Sprachen nachrüsten könnte. Achja, Sprachen, die ich zur Zeit verwende sind vor allem PHP (igitt) und Ruby. Ja, ich weiß, dass Code-Completion bei Script-Sprachen wie diesen nicht immer zu 100% möglich ist. Mir reicht es, wenn es annähernd so funktioniert wie in Netbeans und Co.

Danke im Voraus
  Mit Zitat antworten Zitat