Ho notato che lo iTerm2 offre la caratteristica molto comoda dell'utilizzo di "Tasto Opzione come + ESC" (o come meta, ma apparentemente è obsoleto).I collegamenti "M-" in vim su iTerm2/Terminale non funzionano
Ho provato entrambi e il tasto opzione funziona come previsto in Bash (modalità set -o emacs
) ed Emacs, ma non in Vim. Pertanto, non posso utilizzare alcun binding "M-". Quello che ho trovato è che:
- se ho impostato l'opzione per "+ ESC", vim appena capisce ESC + tasto, e non ha idea che in realtà dire Meta-chiave.
- se imposto l'opzione su "meta", i tasti modificati con "opzione" si comportano proprio come senza un modificatore (non so come testare formalmente ciò che vim capisce da una combinazione di tasti che sto digitando).
Le mappature "M-" funzionano perfettamente in MacVim (7.3.53), ma questo è al di fuori di una console e non nell'ambito di questa domanda.
Sono interessato a come far funzionare questi mapping in Vim, sotto iTerm2 o Terminal.
mie specifiche:
- Mac OS X Lion 10.7.2
- iTerm2 1.0.0.20111020
- vim @ 7.3.107_0 + Python26 [se MacPorts]
A volte le persone usano il termine "Meta", con un'interpretazione molto stretta a significare "un Carattere ASCII con il bit alto impostato "; tuttavia, più in generale "Meta" può significare utilizzare il bit più alto o il prefisso con ESC. Presumo dal testo che "Opzione come Meta" significa specificamente "imposta il bit più alto", che è incompatibile con l'uso di una codifica UTF-8 (o altra 8-bit). I moderni emulatori di terminale generalmente sono impostati su UTF-8 e richiedono l'utilizzo del prefisso ESC per "Meta". L'opzione "opzione come meta chiave" di Mac OS X Terminal significa solo "prefisso con ESC". –
http://stackoverflow.com/a/15399297/2355112 ha la soluzione per mappare "Opzione + char" in Mac. – oozzal