#1 Le 21/01/2022, à 11:56
- PowaBanga
[zsh] le prompt se décale quand j'appuye sur TAB
Salut à tous !
Je me suis fais un prompt custom pour zsh
PS1=$'\e[01;36m%n\e[01;34m\@\e[01;32m%m\e[0m \e[01;36m%1~\e[01;34m\]\$\e[0m '
Il fonctionne, seulement voilà, il provoque un petit bug quand j'appuie sur la touche TAB
Ma commande se décale à droite :
powabanga@ArchiPavilion ~]$ cd cd-convert
cd cdda-player cd-fix-profile cd-it8 cdpath cdr2text cdrskin
cd-convert cddb_query cd-iccdump cd-paranoia CDPATH cdr2xhtml
cd-create-profile cd-drive cd-info cdparanoia cdr2raw cd-read
C'est un bête truc, mais à la longue je sens que ça va beaucoup m'aggacer... Si quelqu'un sait m'aider à comprendre d'ou vient le souci, vraiment ça serait top
Dernière modification par PowaBanga (Le 21/01/2022, à 12:21)
Hors ligne
#2 Le 21/01/2022, à 15:06
- Watael
Re : [zsh] le prompt se décale quand j'appuye sur TAB
salut
le dollar est inutile, voire nocif.
ensuite, il faut "protéger" les caractères d'échappement (\e) entre des crochets :
\[\e[01;32m\]
puis re-sourcer ton .zshrc, ou fermer et ouvrir un nouveau terminal.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#3 Le 21/01/2022, à 17:48
- PowaBanga
Re : [zsh] le prompt se décale quand j'appuye sur TAB
ce que tu dis à l'air valable pour bash, mais pour zsh, si j'enlève le $, y a plus de couleurs du tout... et les crochet que toi tu ajoute s'impriment
# ici on a pas de décalage, mais pas de couleurs non plus,
PS1='\[\e[01;36m\] %n : '
\[\e[01;36m\] powabanga : lsblk
ls LSCOLORS lslogins lstopo
lsa lscpu lsmem lstopo-no-graphics
lsattr lsinitcpio lsmod lsusb
lsblk lsipc lsns lsusb.py
lsb_release lsirq lsof
LS_COLORS lslocks lspci
# ici les couleurs s'affichent, tes crochets aussi, et le ls se décale
PS1=$'\[\e[01;36m\] %n : '
[] powabanga : ls ls
ls LSCOLORS lslogins lstopo
lsa lscpu lsmem lstopo-no-graphics
lsattr lsinitcpio lsmod lsusb
lsblk lsipc lsns lsusb.py
lsb_release lsirq lsof
LS_COLORS lslocks lspci
Dernière modification par PowaBanga (Le 21/01/2022, à 17:49)
Hors ligne
#4 Le 21/01/2022, à 19:10
- Watael
Re : [zsh] le prompt se décale quand j'appuye sur TAB
Le zsh prend en charge la couleur et les nuances de gris pour le texte d'invite de sorte qu'il complète l'arrière-plan. Vous pouvez choisir une couleur de premier plan (texte) entre noir, blanc, jaune, vert, rouge, bleu, cyan et magenta.
Voici comment les utiliser.
PROMPT='%F{cyan}%n%f:~$'
Connected \o/
Welcome to sHell. · eval is evil.
En ligne