Come rimappare le chiavi del riquadro di split tmux?

7

Sulle mie macchine Linux, per la mia shell di terminale ho le chiavi tmux mappate per permettermi di dividere le finestre e quindi passare tra i nuovi riquadri.

Con o senza questi mapping non riesco a capire come rimappare la combinazione di chiavi sul mio Mac che mi consente di dividere la finestra del terminale e di rimanere in qualsiasi directory in cui mi trovo attualmente, per la nuova finestra. Questo è veramente utile per tutto il mio lavoro sul terminale.

Posso usare il menu Iterm stesso e / o le combinazioni di tasti di scelta rapida che mostra, ma questi sembrano tutti essere Iterm split windows non tmux e l'unica cosa che non fanno è impostare la stessa directory, vanno al la mia directory home ( ~ ).

Si noti che non si tratta di cambiare i pannelli tmux, che funziona, e non si tratta di cambiare i riquadri Iterm come in iterm - qual è la combinazione di chiavi per cambiare riquadro? e la configurazione avanzata non sembra avere effetto:

Qualcuno conosce la combo chiave o la mappatura che posso usare / make per ottenere la funzionalità 'tmux split e stay in directory' sul mio mac. Il modello ha circa 2 anni.

Pensavo di averlo trovato per il pannello della finestra nativa che si divideva nella suddivisione iterm con le impostazioni seguenti, cambiando la directory di lavoro dalla directory Home alla riutilizzazione della directory della sessione precedente:

manonhafunzionato,stoancorarecuperandolamiahomedirectoryinnuoviriquadripeririquadridellafinestradiIterm.

[Aggiornamento:hoscopertochelacombinazioneditastitmuxoriginaleperquesto:actionKey+" e actionKey più % (non mi meraviglia che li abbia rimappati!) funzionano effettivamente sul mio mac, cioè

Quindisembrachelihorimappatiin.tmux.confcon

set-gprefixC-a#thisjustchangesmyprefixfromctrl-btoctrl-abind\split-window-h#Splitpaneshorizontalbind-split-window-v#Splitpanesvertically

nonfunziona(larimappaturadictrl-afunzionamal'associazionedellealtreduechiaviperipannellidivisinonlofa),perchépotrebbeessere?

Ilmiointerofile.tmux.confè:

$cat.tmux.confbindrsource-file~/.tmux.conf\;display"Reloaded!" # Reload with ctrl-r
set -g prefix C-a # prefix from ctrl-b to ctrl-a
unbind C-b # allow ctrl-b for other things
set -sg escape-time 1 # quicker responses
bind C-a send-prefix # Pass on ctrl-a for other apps
set -g base-index 1 # Numbering of windows
setw -g pane-base-index 1 # Numbering of Panes
bind \ split-window -h # Split panes horizontal
bind - split-window -v # Split panes vertically

Ho anche provato a rimuovere il mio file .vimrc anche se non avrebbe dovuto essere rilevante per il problema della shell del terminale ma l'ho fatto comunque e non mi ha aiutato.

Aggiornamento informazioni:

$ tmux -V
tmux 1.8
[mdurrant@Macintosh ~]
$ tmux list-keys | grep split
bind-key          " split-window
bind-key          % split-window -h

P.S. Ho aggiornato il titolo per riflettere i miei aggiornamenti.

    
posta Michael Durrant 18.01.2014 - 17:53
fonte

1 risposta

2

Avevo bisogno di ricaricare (forse 'applicare' è più appropriato) il mio file di configurazione.
Avevo riavviato il mio Mac e ho pensato che l'avrei fatto ma dovevo ancora farlo:

$ tmux source-file ~/.tmux.conf

Nota: digita questo esattamente come mostrato. il file di origine è letteralmente ciò che scrivi (o copia-incolla) NON è qualcosa che sostituisci con il tuo valore personale.

    
risposta data 19.01.2014 - 14:41
fonte

Leggi altre domande sui tag