2016-08-07 79 views
2

Ich benutze Intero unter Emacs, um mein neues Haskell-Projekt zu bearbeiten. Ich fügte meinem Code einen Import in eine Bibliothek eines Drittanbieters hinzu, um zu sehen, ob Intero automatisch die erforderliche Abhängigkeit hinzufügte, tat dies aber nicht. Also habe ich die Datei .cabal manuell bearbeitet, um die notwendige Abhängigkeit hinzuzufügen. Was mache ich jetzt - kurz vor dem Neustart von Emacs?Update Intero Flycheck nach Änderung der Cabal-Datei

Ich habe versucht, cabal install --dependencies-only; cabal configure an der Befehlszeile ausgeführt und sie wurden erfolgreich ausgeführt, aber der Flycheck-Puffer zeigt immer noch einen Fehler.

Antwort

5

das notwendig ist es lediglich

M-x intero-restart 

in Emacs laufen.

Intero verwendet Stapel, der für jedes Paket, das Sie entwickeln, seine eigene private Sandbox hat, so dass cabal install --dependencies-only nicht benötigt oder nützlich ist.

+0

Ich wusste über 'intero-neustart ', aber es scheint nicht eine offene intero-ghci Sitzung zu beeinflussen. Ich muss den Puffer jetzt schließen, um den Ghci-Puffer zu zwingen, die Änderungen auszuwählen. Weißt du etwas darüber? –

+0

Ich glaube nicht, dass ghci binäre Abhängigkeiten neu laden kann, so dass ghci in jedem Fall neu gestartet werden müsste. –

+0

Ich habe ein ähnliches Problem: Ich habe neue Abhängigkeiten in Cabal-Datei hinzugefügt und kann nicht mein Modul zur Kompilierung übergeben. Wenn ich 'C-c C-l' mache, bekomme ich einen Kompilierungsfehler. Ich habe versucht, intero-neustart zu machen, aber hat nicht funktioniert ... Irgendwelche Ideen? –