Come posso mappare 'Ctrl + Alt + Char' e 'Ctrl + Number' in vim su Mac OSX?

4

1.Enviroment

Env: vim + zsh + iTerm2 su Mac OSX 10.9.2. (Stessi problemi con MacVim su Mac OSX 10.9.2)

2. Problema di mappatura

In mac, i mapping per <A-char> non funzioneranno direttamente in mac.

:inoremap <A-u> type some string A-u
:inoremap <A-p> type some string A-p
:inoremap
i  õ           * type some string A-u
i  ð           * type some string A-p

Per quanto ne so di <A-char> in mac, premere <A-u> non stamperà nulla se non con un avviso sonoro. hit <A-p> stampa π . Ho trovato che la mappa per π funziona bene.

:inoremap π type some string A-p

È possibile mappare <A-u> in vim? Sì! Lasciatemi approfondire questo problema:

:map <A-S-p> not work
:map ∏ works well(A-S-p will print '∏')

:map <C-A-p> not work
:map <C-π> still not work

:map <C-S-p> do work
:map <C-1> not work

Quindi, è possibile mappare Ctrl-Alt-char e Ctrl+Number ?

Naturalmente, è possibile utilizzare i codici rapidi in vimfastcodes in vim. Fai riferimento a link

    
posta hilojack 14.05.2014 - 19:29
fonte

1 risposta

1

Se usi MacVim, il modo più semplice è:

set macmeta

Affinché MacVim possa trattare alt / option come Meta, puoi quindi associare:

nmap <C-M-S> :call foo_func()

I tasti premuti per sopra sono: Ctrl + alt + s.

Spero che questo aiuti e risolva il tuo problema, felice Vimming!

    
risposta data 23.01.2015 - 18:52
fonte

Leggi altre domande sui tag