Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   VIM – Code-Completion? (https://www.delphipraxis.net/165492-vim-%96-code-completion.html)

Namenloser 2. Jan 2012 20:27


VIM – Code-Completion?
 
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 :dp:

Valle 2. Jan 2012 22:00

AW: VIM – Code-Completion?
 
Hallo!

Ich verwende seit Jahren vim als primären Editor, sowohl Remote als auch auf dem Desktop. Zum entwickeln verwende ich ausschließlich Linux. Code Completion brauche ich nicht. Vor einiger Zeit hatte ich mal was getestet, keine Ahnung welches Plugin das war, aber das ging mir tierisch auf die Nerven. ;-) Ich kenne eigentlich auch keinen Entwickler der Code Completion in vim nutzt, aber ich muss auch zugeben dass ich nicht allzu viele kenne. ;-)

Liebe Grüße,
Valentin

Namenloser 2. Jan 2012 22:12

AW: VIM – Code-Completion?
 
Das Problem ist halt, dass die fehlende Code-Completion meine Produktivität so stark vermindert, dass der eigentliche Effizienzvorteil von VIM zunichte gemacht wird. Ich habe halt keine Lust, jedes mal auszuprobieren, wie die Parameter-Reihenfolge bei
Delphi-Quellcode:
substr()
ist ;)

BUG 2. Jan 2012 22:24

AW: VIM – Code-Completion?
 
Die Code-Completion mit ctags (für C++) habe ich nach kurzen Probieren wieder abgestellt, weil die Bedienung irgendwie unintuitiv war. Ich hatte mich aber auch nicht langer damit beschäftigt :oops:

An einer schönen Lösung wäre ich auch interessiert :stupid:

EDIT: Vllt. ist ja sowas was für dich.

Namenloser 2. Jan 2012 22:39

AW: VIM – Code-Completion?
 
Zitat:

Zitat von BUG (Beitrag 1144085)
EDIT: Vllt. ist ja sowas was für dich.

Naja, mehr eine Krücke, aber vielleicht besser als nichts. Das bringt mich aber auf eine Idee: Vielleicht kann man das mit einem Textbrowser wie Lynx oder einem selbstgeschriebenen Script die ZeroClick-Info der Suchmaschine DuckDuckGo sogar dazu nutzen, die Information direkt in VIM einzublenden. Beispiel. Aber an eine richtige Code-Completion kommt auch das natürlich nicht heran...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz