Fish-shell: Die automatische Vervollständigung überschreibt die vorherige Ausgabe in Terminal.app

Erstellt am 10. Nov. 2017  ·  3Kommentare  ·  Quelle: fish-shell/fish-shell

Vielen Dank an alle, die an Fisch arbeiten. Dies ist die vernünftigste Muschel, die mich endlich dazu gebracht hat, Dinge zu schreiben

Was ist los mit dir

Wenn ich die Tabulatortaste drücke und die automatische Vervollständigung "nicht passt" (z. B. mehr Zeilen als im Terminal-Ansichtsfenster übrig bleibt), werden Inhalte aus der ersten Zeile überschrieben, nicht aus der Zeile, in der sich der Cursor befand. Gleiches Verhalten auch in folgenden Situationen:

  • direkt nach brew install fish ;
  • mit sh -c 'env HOME=$(mktemp -d) fish' nach einigen Anpassungen (hauptsächlich Funktionen und env-Exporte);
  • auf einer neuen Ubuntu-Mini-Installation (ich habe von Terminal.app aus sshed und Fisch von Ihrem PPA installiert).

Terminal.app

Ich erwarte, dass dies ein Problem mit Termnial.app ist. Vielleicht muss ich eine Einstellung umschalten. Ich habe versucht zu raten und habe Paste Newlines umgeschaltet, da der Wagen ohne Erfolg zurückkehrt. Folgendes habe ich derzeit:


Screenshots meiner Terminal.app-Einstellungen
screenshot 2017-11-10 20 49 00

screenshot 2017-11-10 20 48 38


Video

Idk wie besser erklären, also hier ist ein Video:

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


Versionen

# 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

Hilfreichster Kommentar

Warum setzen Sie Ihr Terminal auf ansi ? Was passiert, wenn Sie xterm-256color ?

Alle 3 Kommentare

Shell geladen:

screenshot 2017-11-10 20 56 37

Ich tippe git , Leerzeichen , Tabulator , Tabulator , Tabulator , Strg + C direkt danach:

screenshot 2017-11-10 20 57 30

Beachten Sie, wie schnell die Eingabeaufforderung (von zuvor? Zweimal gedruckt?) Ist und ab Zeile 1 überschrieben wird. Auch der Cursor in Zeile 2, obwohl 3 Zeilen gedruckt werden.

(Ich habe zwei Zeilen in meinem fish_prompt , aber dies geschieht auch mit der Standardzeile, mit einer leeren Zeichenfolge, mit einfachen > usw.)

Warum setzen Sie Ihr Terminal auf ansi ? Was passiert, wenn Sie xterm-256color ?

Oh mein Gott, danke, @floam.

Ich habe keine Ahnung, ich schätze, ich habe es versehentlich aus der Standardeinstellung gescrollt. Nicht einmal sicher, was diese Einstellung ist, aber xterm-256color behebt das Problem.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen