Come posso annullare una rebind in tmux?


0

In altre parole, come si ripristina un comportamento predefinito?

Ho usato questa configurazione (dal libro tmux - Sviluppo produttivo senza mouse ):

# Maximize and restore a pane
unbind Up
bind Up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp
unbind Down
bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp

Come dice il commento, si vincola il tasto PREFIX + Su ad un'azione "massimizza" e il tasto PREFIX + giù ad un'azione "ripristina". Questo è veramente bello e mi piace, ma dopo averlo provato per un po 'vorrei tornare a usare Su e Giù per spostarmi tra i riquadri.

Semplicemente rimuovendo le linee dal file .tmux.conf e ricaricando non si ottiene PREFIX + Up e PREFIX + Down al loro comportamento predefinito. Come posso ottenere PREFIX + Su e PREFISSO + Giù per spostarsi di nuovo tra i riquadri?

Risposte:


1

Non esiste un modo diretto per ripristinare un'associazione al suo valore predefinito oltre a farlo esplicitamente.

Questi sono i collegamenti predefiniti:

bind-key -r      Up select-pane -U
bind-key -r    Down select-pane -D

Incollali in qualche file (ad es. /tmp/default-up-down ) e inviarlo sul tuo server. Puoi automatizzarlo un po 'estraendo i binding da un server nuovo ed evanescente:

# extract some default bindings from a fresh server
tmux -f /dev/null -L temp start-server\; list-keys | grep -E ' (Up|Down)' >/tmp/default-up-down

# make sure you got the bindings you wanted
cat /tmp/default-up-down

# apply the bindings to your normal server
tmux source /tmp/default-up-down

Nota: l'output di list-keys è generalmente utilizzabile direttamente, ma potrebbe essere necessario massaggiarlo un po 'se si hanno legature che comportano citazioni complicate o si vincolano tasti speciali come ; (che di solito agisce come a tmux separatore di comandi, quindi deve essere scappato con una barra rovesciata ). Tuttavia, i collegamenti predefiniti di Su e Giù non dovrebbero porre problemi di questo tipo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.