2017-01-20 9 views
8

run-mainコマンドでタブ補完を使用しようとすると、「{無効入力}」という応答が表示されます。私は過去にSBTを使用していました。私がやっているのと同じプロジェクトで、タブの補完はうまくいきました。唯一の違いは、自分のワークステーションをUbuntu 16.04にアップグレードしたことです。私は他の違いは考えられません(私はそれについて完全に間違っているかもしれませんが)。私はスタックオーバーフロー(と他の多くのサイト)のすべてのこの問題に関するいくつかの助けを探しています。SBTタブ補完が対話モードで動作しない

たとえば、プロジェクトのプロジェクト定義ファイルに問題がある可能性があります。そのような場合でも、私はそれらを修正する方法を知らないでしょう(私は実際にプロジェクトを開始していないので、私はそれらのファイルを書きませんでした)。

+0

あなたは何を完了しようとしていますか? 'sbt'は常に' --'で物事を自動完成するのに問題がありました。 – jkinkead

+0

申し訳ありません。あなたの質問に部分的に答えるために、私は数年前からSBTを使用していましたが、以前はラン・メインに問題があったことはありませんでした。また、私の研究室の誰も自分のマシンで自分の問題を再現することはできません。また、_after_私はプロジェクトを実行するためのコマンドを完全にタイプしました。タブの補完は、今でも呼び出された同じクラスでも機能しません。私は上矢印を使って前のエントリーしか得ることができません。しかし、応答に感謝! –

+0

同じことが起こっています... –

答えて

1

私は主に、SBTプログラムでUbuntu 16.04を重大な問題なく使用しました。私はUbuntuの上で遭遇したSBTコマンドライン関連の問題のほとんどは、以下の一つ以上によって引き起こされた:

  • jline - SBTはjline 2の初期バージョンをフォークし、世界はjline 3の上を移動し、 SBTが残ってしまったので、jlineコミュニティによって解決されて以来、多くの問題がSBTに入っていません。 Try out various jline settingsをご覧ください。
  • コンソールにbash tab completion installed or importedがない可能性があります。
+0

これは正しいです。 IIRCでは、OPがjlineのアップグレードによって引き起こされたというエラーメッセージが表示されました。私がしたことは、それをダウングレードすることです。 –

関連する問題