Vimium: Agregue la capacidad de activar/desactivar vimium temporalmente para una página

Creado en 30 dic. 2011  ·  28Comentarios  ·  Fuente: philc/vimium

Sería bueno si pudiera hacer una combinación de teclas que deshabilitara vimium en la página actual temporalmente; además, sería bueno tener una lista editable de dominios en la configuración en la que vimium no se ejecutaría.

Comentario más útil

@ smblott-github Por lo que puedo ver, la función original solicitada aún no está disponible. No es posible habilitar vimium en una página donde actualmente está deshabilitado sin volver a cargar la página. Sería útil poder alternarlo haciendo clic en el ícono de la extensión vimium.

Todos 28 comentarios

Ya hay una lista editable de dominios en la configuración en la que vimium no se ejecuta.

Con respecto a la desactivación temporal de vimium, ¿escribir "i" (modo de inserción) se ajusta a la factura?

@philc Me gusta tu sugerencia. No sucede a menudo, pero a veces me encuentro en un sitio que tiene su propio teclado de navegación y siempre funciona con vimium. Sí, la solución simple es agregar una excepción, pero eso es una interrupción en la experiencia de navegación (y, oh, tanto compromiso de un sitio que solo visitaré una vez).

Lo probé, y el modo Insertar definitivamente hace el trabajo en sitios súper AJAXed como GMail. ¡Gracias!

@DeadDork, ¿le parece que GMail a veces hace que Vimium deje el modo de inserción? Por ejemplo, suponga que tiene dos ventanas de chat abiertas.

Presione "i" para ingresar al modo de inserción
Introduzca C-. (Acceso directo de GMail para centrarse en la siguiente ventana, en este caso chat 1)
Introduzca C-. (chat de enfoque 2)

En este punto, para mí, el modo Insertar ya no se invoca. ¿Alguna idea de por qué sucede esto?

¿El campo de enfoque de cambio de GMail de alguna manera activa un evento similar a un "escape" que cancela el modo de inserción?

De manera similar, la mayoría de las veces (pero no siempre) presionar "/" para saltar a la barra de búsqueda de GMail mientras estoy en el modo de inserción me sacará del modo de inserción.

@philc Me encantaría si, además del modo de inserción, hubiera otra pulsación de tecla mapeable (probablemente un acorde bastante elegante) que apagara vimium y permaneciera apagado hasta que se volviera a encender. Eso me permitiría usar escapes y cosas así en GMail sin que Vimium a veces cancele el modo de inserción. Esto parece similar a # 186

La solución del modo de inserción funciona, pero sería muy bueno tener una función de desactivación. Vimperator en Firefox usa Shift+Esc, lo cual es muy conveniente para sitios como Google docs. Shift+Esc activa y desactiva Vimperator, y esto sería genial para Vimium, especialmente para sitios que usan Esc como tecla de acceso rápido (juegos HTML5 y demás).

@beatgammit que parece una característica bastante buena. Sin embargo, me pregunto cuánto código tendrías que refactorizar...

@dankessler No estoy familiarizado con el código base de vimium, así que no tengo idea. Debería ser tan fácil como:

if (shift && escape) enabled = !enabled;
if (!enabled) return;

Tampoco estoy familiarizado con las extensiones de Chromium, por lo que podría ser más complicado que esto...

Eché un vistazo al código y encontré un indicador de isEnabled . Intentaré implementar la función cuando tenga tiempo y nadie más la haya implementado.

Acabo de obtener un PL con esta funcionalidad: https://github.com/philc/vimium/pull/959
¡Espero que te guste!

+1

Al leer los diversos problemas duplicados, uno de los principales casos de uso parece estar usando esto en Gmail. Pronto enviaremos el n.° 491; ¿Eso aliviaría la necesidad de esta alternancia global, o la alternancia sigue siendo importante incluso con asignaciones específicas del sitio?

@philc

Sin embargo, no se trata solo de sitios como Gmail. Estoy interesado en escribir juegos WebGL, así que juego muchas demostraciones. Estas demostraciones se encuentran con frecuencia en sitios que solo visitaré una vez, por lo que excluir estos sitios manualmente es tedioso y no es exactamente lo que quiero hacer. Sin embargo, la desactivación temporal resolvería el problema bastante bien.

Además de los juegos, los sitios se están volviendo más complejos. Trabajo en una aplicación HTML5 (completa con accesos directos) en una plataforma integrada, por lo que con frecuencia necesito acceder a la misma aplicación en diferentes direcciones IP. Al igual que el juego, agregar excepciones para cada una de estas direcciones IP requiere demasiado esfuerzo y, por lo general, trato de cojear entrando en el modo de inserción (que no es una solución real).

@philc
Mismo problema en google doc.

Ciertamente no es sólo Gmail. Cualquier sitio web tiene la capacidad de vincular accesos directos personalizados. Además, otros complementos de Chrome tienen la capacidad de asignar cualquiera de estas teclas. Por ejemplo, el complemento Vimsert le permite abrir un editor vim dentro de cualquier área de texto. Esto no funciona con Vimium porque ambos se unen a las mismas claves. No puedo imaginar a un usuario deshabilitando Vimium para cada sitio que pueda tener un formulario que pueda completar, pero podría ver a un usuario simplemente presionando shift + escape y deshabilitando Vimium antes de usar Vimsert. Esto puede parecer un escenario poco probable, pero en mi opinión, parece probable que los usuarios de Vimium puedan tener otros complementos que brinden una mayor funcionalidad "similar a vim" y se encuentren con este tipo de conflictos.

Este es solo un ejemplo, pero estoy seguro de que hay muchos otros. La conclusión es que no creo que tenga sentido suponer que el usuario tendrá la previsión de saber cuándo Vimium entrará en conflicto con un sitio o complemento.

@tandroid1. ¿Quizás verifique aquí ?

Edito: Ah, está bien. Eché un vistazo a vimsert. Tu problema es con Escape , ¿sí?

@ smblott-github Sí, la tecla de escape es uno de los problemas, pero dado que usa el editor ace vim, me imagino que la mayoría de las combinaciones de teclas entrarían en conflicto.

@tandroid1 parece que la extensión que vinculó usa <textarea> , por lo que ingresamos automáticamente al modo de inserción cuando está enfocada. El único enlace en insert more es <esc> / <c-[> , por lo que este debería ser el único (pero significativo) conflicto.

@philc @idf Aunque Google
https?://docs.google.com/* con las teclas * excluidas, el escape aún no funciona según lo previsto. Este comportamiento vuelve a la normalidad cuando vimium está deshabilitado.

@drwl. Para deshabilitar completamente Vimium, debe dejar las "Claves" vacías. ¿Podria ese ser tu problema? Si no, tal vez abra un nuevo problema y explique lo que espera que suceda y lo que realmente sucede.

@smblott-github Es un comportamiento interesante excluir * (todas las claves) en lugar de dejarlo en blanco que deshabilita Vimium en una página. ¡Sin embargo, dejarlo en blanco funciona!

Genial, @drwl.

Probablemente deberíamos cerrar este problema.
Cubre una variedad de características y problemas que se han implementado desde que comenzó la banda de rodadura.
Si hay problemas específicos con funciones específicas, abra un nuevo problema.

Gracias a @drwl @smblott-github por la solución.

¿Cuándo habrá una nueva versión de vimium para esta solución?

@idf Si desea desactivar Vimium para documentos de Google, simplemente deje en blanco el campo de exclusión de claves.

screen shot 2015-08-18 at 4 04 00 pm

De lo contrario, ¿estás preguntando por otra cosa?

@drwl hay una combinación de teclas para alternar vimium en lugar de deshabilitarlo por URL por completo. Probé ESC, funciona en la hoja de cálculo de Google pero no en Google Word.

Incluso si está deshabilitado, el css y js para vimium están enviando spam a mi pestaña de red en las herramientas de desarrollo.

Incluso si está deshabilitado, el css y js para vimium están enviando spam a mi pestaña de red en las herramientas de desarrollo.

@philc ha planteado esto anteriormente... #1838.

ah vale gracias!

@ smblott-github Por lo que puedo ver, la función original solicitada aún no está disponible. No es posible habilitar vimium en una página donde actualmente está deshabilitado sin volver a cargar la página. Sería útil poder alternarlo haciendo clic en el ícono de la extensión vimium.

Otro +1 para esto. Acabo de desinstalar vimium nuevamente debido a este problema... el modo de inserción funciona bien, pero muestra el brindis del "modo de inserción". Además, es muy molesto cuando hago mis propios juegos webGL. ¡Una simple desactivación temporal global me haría feliz (efectivamente, una desinstalación/reinstalación más rápida, supongo, manteniendo la configuración)! Voy a probar el truco de exclusión, supongo... pero es bastante pesado para un caso de uso común.

¿Fue útil esta página
0 / 5 - 0 calificaciones