Comment configurer zsh de telle sorte que Ctrl+ Backspacetue le mot avant le point? Comment y parvenir Ctrl+ Deletetue le mot après le point?
J'utilise urxvt comme émulateur de terminal.
zsh
line-editor
étudiant
la source
la source
Réponses:
Je vais me concentrer sur Ctrl+ d' Deleteabord.
La commande zsh pour supprimer un mot entier vers l'avant est appelée
kill-word
. Par défaut, il est lié à Alt+ D.Comment faire Ctrl+ le Deletefaire dépend aussi de l'émulateur de terminal que vous utilisez.
Sur mon système, cela fonctionne dans xterm et Gnome Terminal:
et pour urxvt, vous devez faire:
Si cela ne fonctionne pas, essayez de taper Ctrl+ V Ctrl+ Deletepour voir quelle est la valeur sur votre système.
Vous pouvez même ajouter ces deux éléments ensemble à votre
.zshrc
, ou utiliser la sortie detput kDC5
au lieu de coder en dur la séquence.Ctrl+ Backspacesemble plus difficile.
Sur mon système, appuyer sur cela revient à appuyer sur juste Backspace.
Si le vôtre est le même, je pense que votre meilleure option est d'utiliser à la place Alt+ Backspaceou Ctrl+ W.
la source
Ctrl + Backspace
ne fonctionne pas^[[3^
d'urxvt.Ctrl+V
Ctrl+Delete
vous montrerait cela.'^[[3^' kill-word bindkey
et'^H' backward-kill-word
à mon .zshrc. Maintenant ça marche!^H
ou^?
travaillerai pourCtrl+Backspace
. En fait, il semble qu'une telle liaison ne soit pas possible.Alt+Backspace
ouCtrl+W
pourraient être des remplacements adéquats.Sur urxvt, pour la suppression de la partie arrière, j'ai simplement dans mon texte
.zshrc
suivant:bindkey '^H' backward-kill-word
et cela me permet de supprimer le mot précédent avec ctrl + backspace
la source
J'ai ceci dans mon
.Xresources
:et que dans mon
.zshrc
:Cela tue chaque mot séparé par des espaces. Notez que '^ [' est le caractère d'échappement. Vous devez
xrdb -load .Xresources
ouvrir un terminal, puis appuyez sur^V
suivi de^BackSpace
.la source
Ajoutez ce qui suit à votre
~/.zshrc
la source