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)