Wenn ich versuche, die tab completion mit dem run-main-Befehl zu verwenden, erhalte ich die Antwort "{invalid input}". Ich habe SBT in der Vergangenheit mit dem gleichen Projekt verwendet, an dem ich arbeite, und die Tab-Vervollständigung hat gut funktioniert. Die einzigen Unterschiede sind, dass ich meinen Arbeitsplatz auf Ubuntu 16.04 aktualisiert habe. Ich kann mir keine anderen Unterschiede vorstellen (obwohl ich mich dabei völlig irren könnte). Ich habe über den ganzen Stack-Überlauf (und viele andere Seiten) nach etwas Hilfe zu diesem Thema gesucht.
Zum Beispiel könnte es sein, dass es Probleme mit den Projektdefinitionsdateien für mein Projekt gibt. Selbst wenn das der Fall ist, würde ich nicht wissen, wie man sie repariert (ich habe das Projekt nicht wirklich initiiert, also habe ich diese Dateien nicht geschrieben).
Ich habe meistens Ubuntu 16.04 mit SBT-Programmen ohne nennenswerte Probleme benutzt. Die meisten Probleme mit der SBT-Befehlszeile unter Ubuntu wurden durch einen oder mehrere der folgenden Probleme verursacht:
jline
- SBT gab eine frühe Version von jline 2
und die Welt ging weiter zu jline 3
; SBT wurde zurückgelassen, und viele Probleme, die von der jline
Community gelöst wurden, haben ihren Weg in SBT nicht gefunden. Probieren Sie verschiedene jline-Einstellungen aus und sehen Sie, ob das hilft. Tags und Links sbt