Il tasto Opzione non funziona come Meta in Tmux


26

Sto usando Mac OSX Lion. Ho selezionato "Usa il tasto Opzione come Meta" nelle preferenze del Terminale. Anche se il tasto Opzione sembra funzionare bene come Meta in Bash, quando lo uso in Tmux (su SSH) non funziona correttamente. Sto cercando di utilizzare scorciatoie TMUX come ^b M-1 b M-2ecc. Posso ottenerle con il tasto ESC ma non con il tasto Opzione.


^b Spacecon ciclo attraverso i vari layout
caspyin

Risposte:


18

Suggerirei di utilizzare iTerm2 invece di Terminal.app predefinito, poiché è meglio per molte ragioni.

In particolare, ti interesserebbero le opzioni di iTerm2 per mappare l'opzione sinistra / destra come "+ Esc", che funziona molto meglio che provare a farlo emulare Meta per ogni scopo che mi viene in mente o che ho provato.

Questa impostazione si trova in:

  • Preferenze
    • Profili
      • [seleziona un profilo]
        • chiavi

1
Stavo cercando un motivo per passare a iTerm2 e qui ce l'ho. Grazie!!
Phani,

13
Posso chiederti perché hai scelto di impostare l'opzione su "+ Esc" e non su "Meta" quando sembra che tu stia provando a usare le Meta-chiavi? Qual è la differenza / perché "+ Esc" è migliore? Grazie!
NHDaly

25

Per altre persone che trovano la loro strada qui attraverso il loro motore di ricerca preferito, sono stato in grado di risolvere questo problema semplicemente andando su Preferenze -> Profili -> Tastiera e selezionando "Usa opzione come chiave Meta" per il profilo terminale che sto usando.

Sto correndo weechatsotto tmuxe le associazioni di tasti predefinite fanno un uso pesante della metachiave.


mi salvi la giornata!
zx1986,

Grazie! Stavo cercando un modo per risolvere questo problema senza dover passare a iTerm2.
Valdimar

4

Ho avuto lo stesso problema e nessuna delle risposte fornite qui ha funzionato. Cioè, ho avuto anch'io l'iTerm2 [Option] chiave rimappato a [+Esc](alias "fallback" -. [META]) Nei miei "Preferenze -> Profili -> Tastiera", come descritto nelle altre risposte, ma ancora non sono riuscito a cambiare il mio tmux riquadro di layout con [CTRL]-[b], [+Esc/META]-[DIGIT].

Poi ho scoperto che sotto "Preferenze -> Tasti", c'è una "Scorciatoie di navigazione" in cui [Option]+ (qualsiasi) [DIGIT]è mappato su "cambia riquadri divisi" (ricorda che [Option]è rimappato [+Esc], quindi è una chiara collisione). Pertanto, dopo aver annullato l'impostazione (su un valore chiave vuoto), finalmente posso di nuovo ridimensionare comodamente i miei riquadri tmux con [CTRL]-[b], [+Esc/META]-[DIGIT](invece di dover usare [CTRL]-[b], (il reale) [Esc], e quindi il layout desiderato [DIGIT]).


1

Nel mio di .zshrcsolito ho il seguente set:

bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

Nelle sessioni di tmux, ho dovuto includere anche

bindkey '^[[1;3C' forward-word
bindkey '^[[1;3D' backward-word

È possibile capire questi codici eseguendo readin una sessione, quindi premendo le scorciatoie da tastiera, ad es Alt.

Le mie chiavi sono impostate come segue in iTerm2:


1

Sto anche rispettando Terminal.app, e poiché nessun'altra risposta ha risolto il problema, sto aggiungendo il mio che ha funzionato per me.

Oltre a configurare il profilo corrente Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboarde verificarlo Use Option as Meta key, controlla anche l'elenco predefinito di associazioni nella tabella sopra e assicurati che le combinazioni che desideri assegnare siano libere. Per me c'erano alcuni Option + Arrowtasti che interferivano con la tmuxconfigurazione per cambiare facilmente tra i riquadri.

inserisci qui la descrizione dell'immagine

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.