2014-07-12 21 views
5

Dal momento che ho il mio caps-lock chiave mappato Esc (a causa di Vim), mi piacerebbe anche in tmux.tasto Esc Bind in tmux

In particolare, sto cercando di impostare Esc + un come prefisso:

set -g prefix Escape-a 

Tuttavia, questo non sta funzionando, ed ottengo l'errore bad key: Escape-a. È perché Esc non è un tasto di modifica? Mi piacerebbe davvero che funzionasse, dato che Esc è nella fila di casa e molto comodo da usare.

risposta

7

Se si è su OS X è possibile ottenere questo con karabiner.

Nelle vostre preferenze di sistema, modificare caps-lock a controllo invece di Esc. Quindi utilizzare il moschettone per inviare Esc quando si digita Control da solo.

  • preferenze a carabina -> "Modifica tasto" Tab
  • scorrere fino alla voce "Change Control_L chiave (Controllo Sinistra)"
  • controllo "Control_L a Control_L (+ Quando si digita solo Control_L, inviare Fuga)"

karabiner preferences

Ciò dà al vostro mignolo sinistro facile accesso sia EsceControllo. È possibile uscire dalla modalità di inserimento di Vim il modo in cui sei già, ed è possibile impostare controllo + un come il prefisso tmux:

set -g prefix C-a 
+0

Ho avuto [Seil] (https://pqrs.org/osx/karabiner/seil.html.en), e funziona anche bene. – Jeremey

5

Penso che questo non è possibile perché Esc e a sono 2 chiavi distinte. Da quello che so tmux non consente i collegamenti chiave con più di 1 tasto (per qualsiasi cosa).

Questo è diverso dall'avere, ad esempio Ctrl-a come prefisso. Anche se digitiamo 2 tasti della tastiera per ottenerlo - ^A è rappresentato come un singolo carattere sia da tmux che da vim.

8

Questa sequenza:

set-option -g prefix Escape 
unbind-key C-b 
bind-key Escape send-prefix 

... lavora per me. Sto usando tmux-2.0

+0

@mogsdad Perché? Perché hai dovuto modificare la mia risposta? o_0 – datasmurf

+1

Nuove risposte a vecchie domande vengono sottoposte a un controllo speciale dopo essere state incanalate in un processo di revisione speciale. Stessa cosa per i post di nuovi utenti. Queste sono opportunità per mantenere la qualità dei contenuti e aiutare a formare nuovi utenti.Una linea guida per la revisione dei post è che i revisori dovrebbero "Rimuovere introduzioni e chiusure non necessarie". L'età della domanda non aveva rilevanza nella tua risposta, così è andata. Il resto è destinato a renderlo facile da leggere - è soggettivo e sei libero di riformularlo se lo desideri. – Mogsdad

+0

Questo è esattamente quello che stavo cercando, grazie a @datasmurf. Funziona magnificamente su OpenBSD 5.9 –

Problemi correlati