key-bindings – Usar vim y cafeína en la misma máquina

Pregunta:

Fondo

Trabajo en un laboratorio de investigación y uso tres sistemas operativos diferentes a diario. En las máquinas con Windows y Mac, utilizo Caffeine para evitar que esas máquinas habiliten el protector de pantalla mientras trabajo en una máquina diferente (Linux no tiene este problema). Es muy molesto tener que iniciar sesión de nuevo cuando vuelvo a cambiar.

Problema

Cuando vim o gvim están en modo de inserción, el carácter <F15> aparece esporádicamente en el documento. Lo rastreé hasta la cafeína después de un poco de investigación. El sitio web de Caffeine afirma que el software funciona simulando ocasionalmente un evento de pulsación de tecla <F15> :

De todas las pulsaciones de teclas disponibles, F15 es probablemente la menos intrusiva (¡nunca he visto un teclado de PC con esa tecla!), Y es menos probable que interfiera con su trabajo.

Entonces, la cafeína es la culpable obvia. Sin embargo, todavía prefiero usar mi editor de texto favorito en las tres máquinas, y no tengo la intención de cambiar eso solo para acomodarme al uso de cafeína.

Pregunta

¿Hay algo que pueda poner en mi vimrc para que vim ignore los eventos de pulsación de tecla <F15> ?


Editar para mayor claridad

No puedo desactivar el tiempo de espera del protector de pantalla; lo establece el departamento de TI con fines de seguridad. Entonces, con la solución alternativa de cafeína, para seguir cumpliendo, tengo que bloquear manualmente mis máquinas cuando me alejo de mi escritorio. Eso no es tan malo; pero desbloquearlos cada pocos minutos sí lo es.

Además, no escribí Caffeine, así que no sé por qué el desarrollador eligió hacer clic en <F15> una vez por minuto. Probablemente lo hubiera hecho de manera diferente, tal vez con un ligero movimiento del mouse o un toque en el panel táctil, como sugirió @ Random832.

Respuesta:

Puede asignar una clave a <nop> (abreviatura de "sin operación") para que "no haga nada".

Esto debería hacer que Vim ignore la tecla <F15> en todos los modos:

:noremap <F15> <nop> 
:noremap! <F15> <nop>

Esto probablemente solucionará su problema, pero no lo he probado en su situación específica, ya que no tengo varias máquinas Windows / OSX con Caffeine instalado en espera 🙂

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım