2012-08-10 10 views
8

Su OS X, in qualsiasi programma, quando digito opzione-p ottengo π, opzione-P ottengo e c'è un gruppo di alt/opzione associazioni che restituiscono solo caratteri greci e altri speciali.Come non avere i caratteri speciali al posto delle combinazioni di tasti meta per VIM su OS X

C'è un modo per disattivarlo?

Attualmente sto usando il Auto Pairs VIM plugin ed ha le seguenti mappature di default:

<M-p> : Toggle Autopairs (g:AutoPairsShortcutToggle) 
<M-e> : Fast Wrap (g:AutoPairsShortcutFastWrap) 
<M-n> : Jump to next closed pair (g:AutoPairsShortcutJump) 
<M-b> : BackInsert (g:AutoPairsShortcutBackInsert) 

Sembra che io non posso usare queste e altre mappature VIM basato chiave meta, mentre questo ingresso speciale è acceso.

EDIT

Da this cnet article, in realtà ho bisogno di sapere come disattivare tale ingresso speciale mostrato nella parte inferiore della pagina.

risposta

13

Utilizzare l'impostazione macmeta: :set macmeta

Da :help 'macmeta'

Usa opzione 'macmeta' (alt) come meta chiave. Se questa opzione è attivata, le pressioni dei tasti di opzione non vengono interpretate, consentendo così il collegamento a <M-..>. Quando disattivato, le pressioni dei tasti di opzione vengono interpretate dal metodo di inserimento selezionato e inserite come testo.

Ovviamente questa è un'impostazione solo per MacVim.

In Terminal.app Settings c'è un'impostazione per "Usa l'opzione come meta-chiave", sotto la scheda Tastiera che disabilita, ad es. Opzione-p stampa π. Potrebbe essere necessario avviare una nuova finestra di terminale per vedere l'effetto. Ma per qualche motivo, anche dopo aver disabilitato questo, ho problemi nell'impostazione dei mapping per <M-p>, ma i mapping utilizzando Ctrl-v e inserendo il carattere letteralmente do funzionano.

+3

L'unica avvertenza è che è {disponibile solo nella GUI MacVim} = (. Mi piacerebbe sapere come spegnerlo a livello di sistema. –

+2

o anche sul terminale, finalmente per macvim ... –

3

Bene, sembra che con MacVim, nel mio .vimrc posso solo mappare questi caratteri speciali e funzionerà sia alla GUI che al terminale.

Poiché sono generati dalle corrispondenti combinazioni di meta-chiave, appariranno come una mappatura di meta-chiave.

EDIT

Alcuni caratteri speciali sono accenti e non può funzionare bene per loro.

Ho fatto questo al mio .vimrc:

if has("gui_macvim") 
    let g:AutoPairsShortcutToggle  = 'π' " <m-p> 
    let g:AutoPairsShortcutFastWrap = '∑' " <m-w> 
    let g:AutoPairsShortcutJump  = '∆' " <m-j> 
    let g:AutoPairsShortcutBackInsert = '∫' " <m-b> 
endif 

has("gui_macvim") è vero sia a GUI al Terminal, durante l'esecuzione MacVim.