2011-10-31 8 views
5

estoy tratando de asignar f11 para un comando dentro de vim, con una línea en .vimrc tales como:Para el editor de Vim, ¿cómo mapeo una tecla de función en .vimrc en Mac OS X?

map <F11> :exe '!ctags -R --python-kinds=-i -f ./tags ' . shellescape(system('python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"'))<CR> 

Pero si se golpea F11 sólo se sube el volumen. ¿Es posible reasignar claves que tengan funciones de todo el sistema operativo en OSX?

No quiero reasignar ninguna clave más utilizada aquí porque la regeneración de etiquetas lleva tiempo.

Respuesta

5

Usted tiene dos opciones, que yo sepa:

1) Activar el uso regular de las teclas de función, es decir. f1 - f12 ya no ejecuta el comando específico de OSX, como disminuir el volumen. En su lugar, deberá mantener presionada la tecla fn presionando la tecla f. Tengo esta configuración en mi computadora y he asignado correctamente las teclas de función en Vim/MacVim. Para ello, accede a System preferences --> Keyboard y de verificación de los Use all F1, F2,...

2) Usar fn + F11 para ejecutar el comando.

+0

La opción 2 no funciona (al menos bajo OSX Lion): fn + F11 ejecuta el "escritorio de demostración" de MacOS, no ejecuta el comando mapeado. – user1022489

+1

Pero puede usar preferencias para desactivar F11 = mostrar escritorio y luego funciona fn + F11. – user1022489

+0

Esta es la respuesta correcta. – neevek