J’ai essayé de le mapper à partir de Préférences -> Paramètres -> Clavier, mais la zone de liste déroulante “clé” n’a que “supprimer avant” mais pas “supprimer”. Mon clavier quant à lui n’a que “delete” et pas de “forward delete”!
Existe-t-il un autre moyen de le faire, à l’exception des préférences?
Sous Terminal> Préférences> Profils> Clavier, cochez “Utiliser la clé d’option comme clé méta”. De nombreuses applications (y compris bash et tcsh) traitent Meta-Delete comme “mot de suppression arrière”.
Le terminal OS X fonctionne sous bash, ce qui inclut le support readline. Suivez les conseils de Glomek et dites au terminal d’utiliser l’option comme clé méta (ou utilisez Esc ) et vous aurez alors un tas d’options pratiques: Ctrl + w supprime le mot précédent (comme Meta + supprime comme mentionné), mais vous pouvez également utilisez Meta + f et Meta + b pour avancer et reculer à travers les mots, Ctrl + a et Ctrl + e au début et à la fin de la ligne, Ctrl + k supprimer (tuer) du curseur à la fin de la ligne et un tas de plus.
Voir http://www.bigsmoke.us/readline/shortcuts pour une belle petite table de référence.
Supprimer un mot en arrière:
Ctr-w.
Par défaut, le méta-retour effectue un retour en arrière dans la plupart des shells. Si vous appuyez sur Echap, puis appuyez sur la touche Retour arrière, cela fonctionne à peu près partout.
Dans le profil de votre terminal, vous pouvez lier option (option + supprimer) à ⌃W (contrôle + W), de sorte qu’il fonctionne de manière similaire aux autres applications.
⌃W
(control + W) n’est pas la même chose que meta + delete (ESC + delete si vous n’avez pas coché l’option use comme meta key) meta + delete traitera / _
comme un délimiteur de mot où ^W
considérera l’espace comme délimiteur.
par exemple en utilisant ESC + Bakcspace on (curseur à la fin)
rm /dira/dirb/file1
donne
rm /dira/dirb/
tandis que ^ W sur le même donnera
rm
Il est donc préférable d’utiliser \ 033 \ 177 plutôt que ^ W pour définir le profil de terminal modifié. De cette façon, vous mappez vraiment what sur ce que vous faites et vous continuez à avoir ^ W pour effacer les mots en fonction du délimiteur d’espace.
J’aimerais pouvoir poster une image sur comment faire mais comme un débutant je ne peux pas.
référez-vous au commentaire de bouke pour voir comment modifier le profil du terminal.
Vous pourriez également vouloir essayer iTerm , il fournit un contrôle plus fin des raccourcis clavier.