Zum Hauptinhalt Zur Navigation Zur Suche

Freier Texteditor: Vim als Javascript und 3D-Modellierer

Der Open-Source-Texteditor Vim lässt sich jetzt auch als Javascript-Modul in Webseiten einbetten. Andere Entwickler erstellen damit 3D-Modelle.
/ Jörg Thoma
26 Kommentare Auf Google folgen (öffnet im neuen Fenster)
Vim lässt sich jetzt in Webseiten einbauen. (Bild: Vim.js/Lu Wang/Screenshot: Golem.de)
Vim lässt sich jetzt in Webseiten einbauen. Bild: Vim.js/Lu Wang/Screenshot: Golem.de

Vim oder Vi Improved ist nicht totzukriegen. Jetzt haben Entwickler den Texteditor als Javascript-Modul umgesetzt, er lässt sich damit im Webbrowser verwenden. Andere Entwickler nutzen ihn als Basis für eine 3D-Modellierungssoftware.

Vim3D by Dan Lynch and Barry Martin
Vim3D by Dan Lynch and Barry Martin (04:46)

Vim lässt sich nicht nur für die Entwicklung mit Javascript einsetzen. Der Entwickler Lu Wang hat ihn in Javascript unter dem Namen Vim.js(öffnet im neuen Fenster) umgeschrieben. Damit lässt sich Vi Improved einfach in eine Webseite einbetten und nutzen. Noch funktioniert nicht alles, die Hilfe etwa kann nicht aufgerufen werden. Offenbar gibt es auch noch keine Schnittstelle zu dem lokalen Dateisystem, Textdateien lassen sich weder öffnen noch speichern. Sonst kennt Vim.js die meisten Befehle des Texteditors aber bereit. Vim.js nutzt eine modifizierte Version von Mozillas Javascript-Engine Narcissus. Der Code ist auf Github(öffnet im neuen Fenster) unter etlichen freien Lizenzen verfügbar und kann geforkt werden.

Für ein Projekt haben die Entwickler Dan Lynch und Barry Martin aus Vim eine 3D-Modellierungssoftware gemacht. Genauer können in Vim3D(öffnet im neuen Fenster) Szenen bearbeitet und Objekte erstellt werden. Dazu dienen die vielfältigen Vim-Befehle. Lynch hat dazu bereits 2010 ein Framework programmiert, die die Interaktion mit 3D-Modell und dem Vim-Befehlssatz erlaubt. Über sogenannte Channels lassen sich 3D-Objekte aus einer Bibliothek importieren. Dabei werden in GNUPlot oder Matlab erstellte Dateien unterstützt. Für das Rendering wird OpenGL 2.0 benötigt.

Vim3D richtet sich insbesondere an Entwickler oder Ingenieure, die Objekte oder Daten einfach visualisieren wollen – und ein Faible für Vim haben. Als Beispiel führen die Entwickler ein Projekt an, in dem die Bewegungen eines Roboters aus dem entsprechenden Code optisch dargestellt werden können. Vim3D steht unter der BSD-Lizenz und steht ebenfalls auf Github als Code zur Verfügung(öffnet im neuen Fenster).


Relevante Themen