17 Stimmen

Ghci Tab-Vervollständigung im haskell-modus

Es ist ziemlich schön, dass ghci über inferior-haskell-mode mit Emacs integriert ist: Dies bietet die wunderbare Möglichkeit, schnell zu den Kompilierfehlerpositionen zu navigieren, interaktiv Typen, Definitionen usw. zu inspizieren. Trotzdem fehlt mir in dieser Konfiguration das wesentliche Feature, die Unfähigkeit, die ghci-Tab-Vervollständigung zu verwenden, was sehr hilfreich ist, um Funktionen aus importierten Modulen, Spracherweiterungen und ghci-Befehle zu vervollständigen.

Ich nehme an, dass diese Funktionalität recht trivial implementiert werden kann, indem man das rohe "TAB"-Zeichen an den ghci-Prozess übergibt, seine Ausgabe liest und das Ergebnis in den Emacs-Puffer einfügt. Beachten Sie, dass ich nicht mit "comint-mode" in Emacs gearbeitet habe, daher kann ich vollkommen falsch liegen.

Schließlich sind wir zu meiner Frage gekommen: Warum fehlt dieses Feature in haskell-mode? Gibt es offensichtliche Probleme, von denen ich nichts weiß, ist es schwer zu implementieren oder liegt es einfach an historischen Gründen (wie "niemand hat sich die Mühe gemacht, es zu schreiben")? Haben Sie irgendwelche Lösungsansätze für das Problem? (außer ghci außerhalb von Emacs auszuführen)

6voto

Vagif Verdi Punkte 4708

Schauen Sie sich ghc-mode an, das auf haskell-mode aufbaut und Autovervollständigung und einige andere Funktionen hinzufügt.

Es gibt auch einen haskell-emacs Modus, der sich von haskell-mode unterscheidet. Es hat auch Autovervollständigung. Obwohl es eigenartig war und nicht immer funktionierte, als ich es ausprobiert habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X