Legatura chiave in iTerm2

1

Sto cercando di associare una scorciatoia per eseguire il comando cut in iTerm2. Ovviamente, cut è associato a Cmd + x , ma vorrei anche che fosse legato a Ctrl + w .

L'ho fatto facilmente per paste andando a iTerm2 → Preferences → Profiles → keys e impostando l'azione su paste .

Ma non c'è azione cut .

Quindi, come posso ottenere questo?

Per alcune altre azioni che non appaiono elencate, ho usato il loro codice di escape o la rappresentazione del codice esadecimale come mostrato nelle risposte alla domanda iTerm - una parola avanti e indietro .

Mi chiedo dove posso trovare un elenco di queste rappresentazioni e le loro azioni?

Idealmente, mi piacerebbe avere Ctrl + w tagliare il testo selezionato, o se non c'è alcuna selezione, quindi l'intera linea. È possibile?

Il mio obiettivo è far funzionare iTerm2 più come Emacs.

    
posta bcrabbe 31.07.2018 - 13:15
fonte

1 risposta

0

Le sequenze di escape menzionate in quella domanda corrispondono a zle (editor di riga di zshell) widget documentati qui .

Forniscono emacs (o vi) come funzioni di modifica. Puoi vedere quali sono attualmente associati ai tasti digitando il comando bindkey in zsh.

Puoi anche scrivere funzioni di shell e quindi dichiararle come widget che possono quindi essere associate a chiavi. Ecco una guida a zle.

La leggera complicazione è che Iterm2 non passerà, di default, alt o Cmd colpi modificati alla shell.

Questo può essere configurato in iTerm2 → Preferences → Profiles → keys .

Un alt + key equivale a esc seguito da key , quindi per passare questo a sh si aggiunge un binding a chiave:

Azione: Send escape sequence

Esc +: key

    
risposta data 01.08.2018 - 10:59
fonte

Leggi altre domande sui tag