Terminal Mac OS X: Option de carte + supprimer pour «supprimer le mot en arrière»

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.

Paramètres du clavier du profil du terminal

⌃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.