Fish-shell: オートコンプリートは、Terminal.appの以前の出力を上書きします

作成日 2017年11月10日  ·  3コメント  ·  ソース: fish-shell/fish-shell

魚に取り組んでいるすべての人に感謝します、これは最終的に私にスクリプトのものを手に入れさせた最も正気のシェルです❤️

どうしましたか

Tabキーを押すと、オートコンプリートが「収まらない」場合(たとえば、ターミナルビューポートに残っている行よりも多い行)、カーソルがあった行ではなく、最初の行からのものが上書きされます。 次の状況でも同じ動作:

  • brew install fish直後;
  • いくつかのカスタマイズ(主に関数と環境エクスポート)の後にsh -c 'env HOME=$(mktemp -d) fish'を使用します。
  • 新鮮なubuntuミニインストールで(Terminal.appからsshedし、PPAからfishをインストールしました)。

Terminal.app

これはTermnial.appの問題になると思いますが、設定を切り替える必要があるかもしれません。 推測してみましたが、キャリッジリターンが成功しなかったため、


Terminal.app設定のスクリーンショット
screenshot 2017-11-10 20 49 00

screenshot 2017-11-10 20 48 38


ビデオ

Idkはどのように説明しやすいので、ここにビデオがあります:

https://youtu.be/qb-3042lXO0


バージョン

# fish --version; and echo $version
fish, version 2.6.0
2.6.0

# fish was instealld from brew, so maybe this helps as well
# brew info fish
fish: stable 2.6.0 (bottled)
Poured from bottle on 2017-11-08 at 17:21:24

# uname -a
Darwin elmacbook 17.2.0 Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64 x86_64

# TERM stuff from env
TERM=ansi
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=400
question

最も参考になるコメント

ターミナルをansi設定するのはなぜですか? xterm-256colorを使用するとどうなりますか?

全てのコメント3件

ロードされたシェル:

screenshot 2017-11-10 20 56 37

次の直後にgitSpaceTabTabTabControl + Cと入力します。

screenshot 2017-11-10 20 57 30

(前から?2回印刷された?)プロンプトがあり、1行目から上書きされていることに注意してください。また、3行が印刷されている場合でも、2行目にカーソルを置きます。

fish_promptに2行ありますが、これはデフォルトの1行、空の文字列、単純な>などでも発生します。)

ターミナルをansi設定するのはなぜですか? xterm-256colorを使用するとどうなりますか?

ああ、ありがとう、@ floam。

わからない、ある時点で誤ってデフォルトからスクロールしたと思います。 その設定が何であるかさえわかりませんが、 xterm-256colorは問題を修正します。

このページは役に立ちましたか?
0 / 5 - 0 評価