GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Löschen bis Zeilenende verwendet die falsche Hintergrundfarbe in Tmux?

In der ZSH-Eingabeaufforderungserweiterung soll der Befehl %E „bis zum Zeilenende löschen.“

Das funktioniert:

Es funktioniert jedoch nicht in tmux:

Das Problem scheint bei BCE (Background Color Erase) zu liegen. Im Bildschirm kann ich die Option defbce on hinzufügen. Ich kann keine ähnliche Einstellung für tmux finden. Existiert es?

Akzeptierte Antwort:

Im Gegensatz zu screen , tmux hat kein umschaltbares Löschen der Hintergrundfarbe Fähigkeit in seinem Terminal-Emulator. Das Löschen erfolgt immer mit der Standardhintergrundfarbe, niemals mit der aktuellen Hintergrundfarbe.

Nicholas Marriott hat es im September 2015 auf die To-do-Liste gesetzt, aber damals erklärt, dass weder er noch sonst jemand sich genug darum kümmert, um es umzusetzen.

Er implementierte es später im Oktober 2016, fast ein Jahr nachdem diese Antwort ursprünglich geschrieben wurde.

Weiterführende Literatur

  • Nicholas Marriott (2015-09-15). Unterstützt das Löschen der Hintergrundfarbe (bce) . tmux/tmux. Fehler Nr. 109. GitHub.
  • Nicholas Marriott (2015-09-15). BCE zu TODO hinzufügen. . tmux/tmux. 54bd7612868341c47bd3bd237c9598d5860b3ef3. GitHub.
  • Vim-Farbschema komplett falsch innerhalb des Bildschirms oder in tmux-Sitzungen :

t_ut schaltet BCE aus. tmux sollte BCE unterstützen, aber es hängt von der tmux-Version ab, ich denke, 2.1 ist zu alt.


Linux
  1. Haben Sie eine Kuh an der Linux-Befehlszeile

  2. Was bedeutet kaufmännisches Und am Ende einer Shell-Skriptzeile?

  3. ^M am Ende jeder Zeile in vim

  4. Bash:Zeichenfolge ohne Zeilenumbruch am Ende der Datei hinzufügen

  5. wc -l zählt NICHT zuletzt in der Datei, wenn es kein Zeilenendezeichen hat

Meistern Sie die Linux-Befehlszeile

Wie stelle ich die Hintergrundfarbe/das Muster in einem Nautilus-Fenster ein?

Wie lösche ich die Zeilennummer in Vim beim Kopieren?

Hintergrundfarbe in gvim einstellen

Linux - grep von bestimmten Zeilen bis zum Ende der Datei

Ersetzen Sie jedes Leerzeichen am Ende jeder Zeile durch '_'