Dans l'expansion de l'invite ZSH, la commande %E est supposée "Effacer jusqu'à la fin de la ligne".
Cela fonctionne :
Cependant, cela ne fonctionne pas dans tmux :
Le problème semble être avec BCE (effacement de la couleur d'arrière-plan). En screen, je peux ajouter l'option defbce on. Je ne trouve aucun paramètre similaire pour tmux. Existe-t-il ?
Réponse acceptée :
Contrairement à screen
, tmux
n'a pas d'effacement de la couleur d'arrière-plan commutable capacité dans son émulateur de terminal. L'effacement s'effectue toujours avec la couleur d'arrière-plan par défaut, jamais avec la couleur d'arrière-plan actuelle.
Nicholas Marriott l'a ajouté à la liste des choses à faire en septembre 2015, mais a déclaré à l'époque que ni lui ni personne d'autre ne s'en souciait suffisamment pour le mettre en œuvre.
Il l'a ensuite implémenté en octobre 2016, près d'un an après la rédaction de cette réponse.
Autres lectures
- Nicolas Marriott (2015-09-15). Prise en charge de l'effacement des couleurs d'arrière-plan (bce) . tmux/tmux. Bogue #109. GitHub.
- Nicolas Marriott (2015-09-15). Ajouter BCE à TODO. . tmux/tmux. 54bd7612868341c47bd3bd237c9598d5860b3ef3. GitHub.
- le schéma de couleurs vim est complètement erroné dans les sessions screen ou tmux :
t_ut éteint BCE. tmux devrait prendre en charge BCE mais cela dépend de la version de tmux, je pense que 2.1 est trop ancien.