firefox - desactivar Vimperator temporalmente
firefox-addon (5)
¿Cómo puedo desactivar Vimperator temporalmente? Por ejemplo, me gustaría desactivar Vimperator temporalmente cuando estoy usando una aplicación de correo electrónico web. ¿Hay un comando para eso?
Con la solución autocmd , podría ser molesto que cada vez que aparezca el mensaje "Ejecutar comandos automáticos de ubicaciónCambiar para ..." aparezca.
En la última versión de vimperator (3.8.3), este mensaje no se muestra de manera predeterminada, solo en modo detallado.
Pero la versión actual en Firefox Addons es 3.8.2, por lo que debemos instalarla manualmente. Simple como:
git clone https://github.com/vimperator/vimperator-labs.git .
make xpi
Luego instale vimperator desde el directorio de downloads
.
Puede usar los keyboard-shorcuts para gmail / feedly con feedSomeKeys (un complemento para Vimperator).
¿Cómo?
- Obtener this y this archivos.
- Copie ambos archivos en ~ / .vimperator / plugins (si no existe, créelo).
Agregue estas líneas en su archivo ~ / .vimperatorrc:
: fuente ~ / .vimperator / plugin_libly.js: comando! -nargs = + lazy autocmd VimperatorEnter. *: lazy fmaps -u = ''mail.google.com / mail'' c / jknpouexsra # []? gi gs gt gd ga gc
¡Intentalo!
Supongo que ya sabe acerca de Shift-Esc para desactivar temporalmente vimperator. Así que escribí cómo deshabilitar vimperator en función de su ubicación actual.
Primero, la solución:
autocmd LocationChange .* js modes.passAllKeys = false
autocmd LocationChange mail//.google//.com js modes.passAllKeys = true
autocmd LocationChange www//.google//.com/calendar js modes.passAllKeys = true
autocmd LocationChange www//.google//.com/reader js modes.passAllKeys = true
autocmd LocationChange mail//.google//.com/tasks js modes.passAllKeys = false
Esto filtra gMail, gCalendar, gReader, pero no gTask.
La solución que brindé es un enfoque en cascada en el que se definen todos los sitios web para habilitar vimperator, luego se deshabilita selectivamente para cada sitio web. Por lo tanto, aunque gTask usa el mismo sitio primario que gmail, tiene habilitado vimperator.
Ahora la explicación:
Estos comandos van en su .vimperatorrc en el directorio de inicio. Puede cambiar la ubicación del .vimperatorrc por
source! *directory*
en el archivo .vimperatorrc, pero la ubicación predeterminada es el archivo .vimperatorrc en su directorio de inicio. (% userprofile% en Windows)
La solución alternativa:
autocmd LocationChange .* js modes.passAllKeys = /mail/.google/.com/.test(buffer.URL)
* Observe la barra invertida para escapar del punto.
El problema con este enfoque es que solo la última línea de comando con autocmd tomará el trabajo. Lo que significa que el último comando autocmd sobrescribe el primero. Entonces terminarías dando como resultado una operación booleana en el comando, así:
autocmd LocationChange .* js modes.passAllKeys = /(mail/.google/.com|google/.com//reader)/.test(buffer.URL)
Como puede ver, esto puede complicarse cuando tiene muchos sitios web que quiere filtrar.
La documentación: http://vimperator.sourceforge.net/help/vimperator/autocommands.xhtml
Fuente de la solución: http://code.google.com/p/vimperator-labs/issues/detail?id=406
Use Shift + Esc para desactivar temporalmente Vimperator. Presiónalo una vez más para que funcione
podrías usar: comando ignorekeys
ignorekeys add mail.yahoo.com
ignorekeys add mail.google.com
deshabilitar todos los enlaces de clave de vimperator cuando estén en esos dominios.