Verwenden von Vim für Lisp-Entwicklung
Habe ich mit Lisp-und ausschalten für eine Weile, aber ich fange an, mehr ernsthaft über das tun einige "echte" Arbeit in Lisp. Ich bin großer Vim-fan und Frage mich, wie kann ich am produktivsten mit Vim als meinen editor für Lisp-Entwicklung. Plugins, work-flow Anregungen, etc. sind alle herzlich willkommen.
Bitte sagen Sie nicht "emacs" wie ich bereits hochgefahren auf Vim, und ich genieße es wirklich als Redakteur.
InformationsquelleAutor der Frage Drew Olson | 2008-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlaff zielt darauf ab, einen voll ausgestatteten Common Lisp-IDE für Vim. Es wird standardmäßig auf SBCL, aber kann geändert werden, um Unterstützung zu den meisten anderen Implementierungen, die durch ersetzen von "sbcl" für Ihre Lieblings-lisp, in der Datei /usr/local/limp/latest/bin/lisp.sh
Bei der Diskussion über Lisp in diesen Tagen, es wird allgemein davon ausgegangen, dass Common Lisp die Sprache standardisiert durch ANSI X3J13 (siehe die HyperSpecund Practical Common Lisp für ein gutes lehrbuch) mit Implementierungen z.B. GNU Clisp, SBCL, CMUCL, AllegroCL, und viele andere.
Zurück zu Hinken. Es gibt andere Lösungen, die mehr Licht-Gewicht, oder versuchen Sie, andere Dinge zu tun, aber ich glaube, in einer Umgebung, die Ihnen Dinge wie Klammer-matching, Hervorhebung -, Dokumentations-lookup, d.h. dass es eine turn-key-Lösung soweit wie möglich.
In die Schlaff-repository finden Sie einige der bisherigen Arbeit der SlimVim Projekt, nämlich die ECL (Embeddable Common Lisp) - Schnittstelle, verschmolzen mit späteren Versionen (7.1); Simon hat auch patches auf 7.2 verfügbar, die noch zusammengeführt werden. Der ECL-Schnittstelle ist dokumentiert in if_ecl.txt.
Kurzfristige Arbeit zu tun, sagte der Verschmelzung mit 7.2 und senden Sie eine patch zu vim_dev, um es eingebunden in die offizielle Vim Baum.
Das führt uns zu der langfristigen Pläne: mit Lisp direkt in Vim machen es bequem zu arbeiten zu beginnen, auf eine PROTZIGE front-end (der Teil, der SCHLEIM, der läuft in deinem Lisp, mit Schleim.el wird das Teil läuft im editor - frontend).
Und irgendwo dazwischen, ist es wahrscheinlich, dass alle von Limp umgeschrieben werden in Common Lisp unter Verwendung der ECL-Schnittstelle, so dass Limp einfacher zu pflegen (VimScript ist nicht mein Favorit) und einfacher für die Benutzer anpassen.
Den offizielle Limp Website nach unten geht von Zeit zu Zeit, aber darauf hingewiesen, dass der download unter Vim.org sollte immer funktionieren, und die Unterstützung von Gruppen limp-devel und limp-user sind gehostet bei Google Groups. Zögern Sie nicht beitreten, wenn Sie denken, Sie brauchen eine Frage nicht beantwortet wird, oder vielleicht sogar wollen, in der sich auf Entwicklung. Die meisten der Diskussion findet auf der limp-devel-Mailingliste. Wenn Sie in IRC, ich bin in #schlaff auf irc.freenode.net als 'tic'.
Glück!
InformationsquelleAutor der Antwort Mikael Jansson
Kann Ihnen slimv eine Pause.
InformationsquelleAutor der Antwort osdf
Hier ist ein cooles Diagramm von Xachfasst die aktuelle situation.
InformationsquelleAutor der Antwort Luís Oliveira
SCHLEIM für EMACS ist ein wunderbares Werkzeug für die LISP-Programmierung. Der beste Teil ist das senden von code im editor direkt zu einer live-LISP-Sitzung. Erhalten Sie ein ähnliches Verhalten von Vim verwenden Sie die Tipps hier:
http://technotales.wordpress.com/2007/10/03/like-slime-for-vim/
Ich meinen eigenen script, so dass ich senden kann, um entweder eine SBCL oder Clojure Sitzung. Es macht Sie viel produktiver und nutzt die REPL.
":lisp" startet die lisp-Einrückung-Modus für Vim. Aber es funktioniert nicht mit einigen Dialekten wie Clojure. Für Clojure verwenden VimClojure.
Einige Leute wie SCHLAFF auch.
InformationsquelleAutor der Antwort Brian
Check-out der Limp-plug-in:
http://www.vim.org/scripts/script.php?script_id=2219
InformationsquelleAutor der Antwort Ben Hoffstein
:set lisp
Vim hat einen Modus, um Ihnen zu helfen Einrücken von code Lisp-standards.
Ich auch, ändern Sie die lispwords zu ändern, wie vim rückt mein code.
:setl lw=wenn (in ~/.vim/ftplugin/lisp.vim)
InformationsquelleAutor der Antwort graywh
Workflow: Ion3 (oder einige andere Fliesen-WM) mit mehreren terminal-Fenstern.
InformationsquelleAutor der Antwort skypher
Können Sie geben Emacs-Vim-emulation versuchen, ist nicht perfekt, aber es kann auch etwas vertraut. Ich denke, Lisp scheint, wenn Sie so etwas wie Schleim oder DrScheme tun, iterative Entwicklung, die alle anderen Redakteure fühlen sich einfach falsch.
InformationsquelleAutor der Antwort pupeno
Ich weiß, Sie sagte, nicht zu sagen, Sie zu benutzen Emacs.
Emacs.
Ernst, die SCHLEIM setup für Emacs ist ziemlich viel die standard-Entwicklungsplattform für Lisp, und für sehr guten Grund.
InformationsquelleAutor der Antwort Kirk Strauser
Es wurde anscheinend versucht, die in einer SCHLEIM-wie die integration von Lisp in Vim, aber keiner wirklich so weit Weg wie nötig, um wirklich nützlich. Ich denke, ECL integration getan worden, aber, aber nicht verpflichtet, im upstream.
Finden Sie alle relevanten links aus Cliki ' s Seite über Vim.
InformationsquelleAutor der Antwort Nowhere man
Hier sind wir 9 Jahre später, und jetzt haben wir Vim 8 und Neovim, beide mit der Möglichkeit mit den plugins interagieren asynchron.
vlime ist eine ausgezeichnete, feature-rich-plugin nutzt, das neue async-Schnittstelle, eine SCHLEIM-wie dev-Umgebung für Common Lisp.
InformationsquelleAutor der Antwort Dave Yarwood