¿Cómo puedo asignar 'Ctrl + Alt + Char' y 'Ctrl + Number' en vim en Mac OSX?

4

1.Enviroment

Env: vim + zsh + iTerm2 en Mac OSX 10.9.2. (Los mismos problemas en macvim en Mac OSX 10.9.2)

2. Problema de mapeo

En mac, las asignaciones para <A-char> no funcionarán directamente en 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

Por lo que sé sobre <A-char> en mac, el botón <A-u> no imprimirá nada, pero con una alerta sonora. el golpe <A-p> imprimirá π . Encontré que el mapa para π funciona bien.

:inoremap π type some string A-p

¿Es posible asignar <A-u> en vim? ¡Sí! Déjame profundizar en este 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

Entonces, ¿es posible asignar Ctrl-Alt-char y Ctrl+Number ?

Por supuesto, puedes usar códigos rápidos en vimfastcodes en vim. Consulte enlace

    
pregunta hilojack 14.05.2014 - 19:29

1 respuesta

1

Si usa MacVim, la forma más fácil es:

set macmeta

Para que MacVim trate la tecla alt / option como una tecla Meta, puede enlazar:

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

Las teclas presionadas anteriormente son: Ctrl + alt + s.

Espero que esto ayude y resuelva su problema, ¡feliz Vimming!

    
respondido por el Wayne Ye 23.01.2015 - 18:52

Lea otras preguntas en las etiquetas