5 votos

¿Cómo puedo asignar `Ctrl+Alt+Char` y `Ctrl+Número` en vim en Mac OSX?

1.Medio ambiente

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

2. Problema De Asignación De

En mac, las asignaciones para <A-char> no trabajan 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 yo sé acerca de la <A-char> en mac, golpeó <A-u> imprimirá nada, pero con un sonido de alerta. golpear <A-p> imprimirá π. He encontrado que el mapa de π funciona bien.

:inoremap π type some string A-p

Es posible mapa <A-u> en vim? Sí! Me dejo a ir a este problema profundamente:

: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

Por lo tanto , es posible asignar Ctrl-Alt-char y Ctrl+Number?


Por supuesto, usted puede utilizar fastcodes en vimfastcodes en vim. Consulte http://stackoverflow.com/questions/23606892/vim-keyboard-mapping-problems-in-mac/23608928#23608928

1voto

Wayne Ye Puntos 111

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

set macmeta

Así que MacVim tratará alt/opción como Meta clave, a continuación, puede enlazar:

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

Las teclas presionadas para arriba es: Ctrl+alt+s.

Espero que esto ayuda y soluciona su problema, feliz Vimming!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X