Terminale OS X: "backward delete word" funziona solo con C-M-h

5

Followup su Mac OS X Terminale: opzione mappa + cancella su "parola cancella indietro" .

L'opzione Use option key as meta key è selezionata, ma la parola di cancellazione all'indietro funziona solo con ^ - - H (cioè si deve anche tenere premuto il tasto ^ o Control )! Come puoi cancellare una parola indietro con - H solo? Questo fastidio si verifica solo in Terminal.app . .. e interessante anche in iTerm.app !

Ne ho anche in ~/Library/KeyBindings/DefaultKeyBinding.dict , così posso godermi Emacs in tutto:

{"~h" = "deleteWordBackward:";}

Ambiente: OS X 10.8.2 (12C54), Terminal 2.3 (309), iTerm

    
posta Blaz 11.09.2013 - 13:31
fonte

2 risposte

3

Le impostazioni in DefaultKeyBinding.dict non si applicano alle viste della shell in Terminal o in iTerm 2.

Puoi fare in modo che M-h elimini una parola all'indietro aggiungendo questo a ~/.inputrc

"\eh": backward-kill-word

M-h è associato a mark-paragraph di default in Emacs però.

Se altri cercano come fare ⌥⌫ eliminare una parola all'indietro, abilita semplicemente l'utilizzo dell'opzione come meta-chiave:

  • Nel terminale, seleziona Impostazioni > (il tuo profilo) > Tastiera > Usa l'opzione come meta-chiave
  • In iTerm 2, imposta i tasti di opzione come "+ Esc" in Profili > (il tuo profilo) > Tasti

Se gli altri cercano come fare ⌥⌦ eliminare una parola in avanti, puoi farlo inserire \ed :

⌥⌦ inserisce \e( di default in Terminal e \e[3~ in iTerm 2, quindi puoi anche aggiungere "\e(": kill-word o "\e[3~": kill-word a ~/.inputrc .

    
risposta data 12.09.2013 - 17:23
fonte
3

Quasi tutti i terminali usano i tasti di scelta rapida di emacs per manipolare il testo (vedi scelte rapide da tastiera readline ), e in emacs, usi backward-kill-word (meta-delete) per cancellare la parola precedente.

E, in emacs, meta-<KEY> (composizione chiave) equivale a escape <KEY> (accordo chiave), quindi in questo caso puoi usare ESCAPE DEL per cancella la parola precedente.

    
risposta data 23.07.2017 - 16:06
fonte

Leggi altre domande sui tag