Comportement bash
Je viens de migrer de bash
vers zsh
. Dans bash
, j'avais la ligne suivante ~/.inputrc
.
"\e\C-?": unix-filename-rubout
Par conséquent, Alt+ Backspacesupprimerait la barre oblique précédente, ce qui était utile pour modifier les chemins d'accès entrés.
De plus, la valeur par bash
défaut est de faire Ctrl+ w supprimer à l'espace précédent, ce qui est utile pour supprimer des arguments entiers (en supposant qu'ils n'ont pas d'espace).
Comportement Zsh
Dans zsh
, Alt+ Backspaceet Ctrl+ wfont la même chose. Ils suppriment tous les deux le mot précédent, mais ils sont trop libéraux avec ce qui constitue un saut de mot, supprimant jusqu'au précédent -
ou _
. Existe-t-il un moyen de se zsh
comporter de manière similaire à bash
? Si c'est important, je l'ai oh-my-zsh
installé.
/
et supprimer jusqu'au dernier ''. Ils ont des fonctions différentes.bash
comportement Alt + Retour arrière semblable à celui-ci, mais j'aimerais toujours lebash
comportement (différent) semblable à Ctrl + w, c'est-à-dire supprimer jusqu'au dernier espace.Réponses:
Edit: Le résultat Google suivant après votre question était celui-ci avec la même solution: zsh: arrêtez ALT + RETOUR ARRIÈRE aux caractères non alphanumériques
Cette réponse a été fournie par
/nick FoH
#zsh sur freenode.De cette façon, vous pouvez utiliser
ctrl+w
pour supprimer un mot (dans le jargon vim) etalt+bkspc
pour supprimer un motla source
Une question similaire a été posée ici: zsh: stop backward-kill-word on directory delimiter
et une solution réalisable donnée: ajoutez ces paramètres à votre zshrc:
la source
oh-my-zsh
installé. En tout cas, cela ne semble pas aborder les deux fonctions différentes et les raccourcis clavier selon ma question. (Et si ma question était dupe, elle devrait être fermée comme dupe. Ce qui n'est pas le cas.)vared WORDCHARS
bash
.En développant la réponse de JunkMechanic , je voulais que
/
Voici ce que j'utilise maintenant:
la source