Seria bom se eu pudesse fazer uma combinação de teclas que desabilitasse o vimium na página atual temporariamente; além disso, seria bom ter uma lista editável de domínios nas configurações em que o vimium não seria executado.
Já existe uma lista editável de domínios nas configurações em que o vimium não é executado.
Em relação à desativação temporária do vimium, digitar "i" (modo de inserção) se encaixa?
@philc eu
Eu testei e o modo Insert definitivamente faz o trabalho em sites super AJAX como o GMail. Obrigado!
@DeadDork você acha que o GMail às vezes faz com que o Vimium saia do modo de inserção? Por exemplo, suponha que você tenha duas janelas de bate-papo abertas.
Pressione "i" para entrar no modo de inserção
Digite C-. (Atalho do Gmail para focar na próxima janela, neste caso chat 1)
Digite C-. (foco bate-papo 2)
Neste ponto, para mim, o modo de inserção não é mais invocado. Alguma idéia de por que isso está acontecendo?
O campo de foco de alteração do GMail está de alguma forma acionando um evento como "escape" que está cancelando o modo de inserção?
Da mesma forma, na maioria das vezes (mas nem sempre) pressionar "/" para pular para a barra de pesquisa do GMail enquanto estiver no modo de inserção me tirará do modo de inserção.
@philc Eu adoraria se, além do modo de inserção, houvesse outro pressionamento de tecla mapeável (provavelmente um acorde bastante sofisticado) que alternasse o vimium para desativado e permanecesse desativado, até que fosse ativado novamente. Isso me permitiria usar escapes e coisas assim no GMail sem que o vimium às vezes cancelasse o modo de inserção. Isso parece semelhante ao # 186
A solução alternativa do modo de inserção funciona, mas seria muito bom ter um recurso de desativação. O Vimperator no Firefox usa Shift+Esc, o que é super conveniente para sites como o Google Docs. Shift+Esc ativa e desativa o Vimperator, e isso seria ótimo para o Vimium, especialmente para sites que usam Esc como tecla de atalho (jogos HTML5 e outros enfeites).
@beatgammit que parece um recurso muito bom. Eu me pergunto quanto código você teria que refatorar...
@dankessler Não estou familiarizado com a base de código do vimium, então não tenho ideia. Deve ser tão fácil quanto:
if (shift && escape) enabled = !enabled;
if (!enabled) return;
Também não estou familiarizado com as extensões do Chromium, então pode ser mais complicado do que isso ...
Dei uma olhada no código e encontrei um sinalizador isEnabled
. Tentarei implementar o recurso quando tiver tempo e ninguém mais o tiver implementado.
Acabei de conseguir um PL com esta funcionalidade: https://github.com/philc/vimium/pull/959
Espero que você goste!
+1
Ao ler os vários problemas duplicados, um dos principais casos de uso parece estar usando isso no Gmail. Vamos enviar o #491 em breve; isso aliviaria a necessidade dessa alternância global ou a alternância ainda é importante mesmo com mapeamentos específicos do site?
@philc
Não são apenas sites como o gmail. Estou interessado em escrever jogos WebGL, então jogo muitas demos. Essas demonstrações estão frequentemente em sites que visitarei apenas uma vez, portanto, excluir esses sites manualmente é tedioso e não é exatamente o que eu quero fazer. A desativação temporária, no entanto, resolveria o problema muito bem.
Além dos jogos, os sites estão ficando mais complexos. Eu trabalho em um aplicativo HTML5 (completo com atalhos) em uma plataforma incorporada, então frequentemente preciso acessar o mesmo aplicativo em endereços IP diferentes. Assim como o jogo, adicionar exceções para cada um desses endereços IP exige muito esforço, e geralmente tento apenas mancar entrando no modo de inserção (o que não é uma solução real).
@philc
Mesmo problema no google doc.
Certamente não é apenas gmail. Qualquer site tem a capacidade de vincular atalhos personalizados. Além disso, outros plug-ins do Chrome têm a capacidade de mapear qualquer uma dessas chaves. Por exemplo, o plug- in
Este é apenas um exemplo, mas tenho certeza que existem muitos outros. A conclusão é que não acho que faça sentido supor que o usuário terá a previsão de saber quando o Vimium entrará em conflito com um site ou plugin.
@tandroid1. Talvez verifique aqui ?
Editado: Ah, ok. Dei uma olhada no vimsert. Seu problema é com Escape
, sim?
@smblott-github Sim, a chave de escape é um dos problemas, mas como ela usa o editor ace vim, imagino que a maioria das ligações de teclas entraria em conflito.
@tandroid1 a extensão que você vinculou parece usar um <textarea>
, e assim entramos automaticamente no modo de inserção quando ela está focada. A única ligação em insert more é <esc>
/ <c-[>
, então esse deve ser o único (mas significativo) conflito.
@philc @idf Mesmo que o google docs seja uma página excluída:
https?://docs.google.com/*
com as chaves *
excluídas, o escape ainda não funciona como pretendido. Esse comportamento volta ao normal quando o vimium é desabilitado.
@drwl. Para desabilitar completamente o Vimium, você deve deixar as "Chaves" vazias. Esse pode ser o seu problema? Se não, talvez abra uma nova questão e explique o que você espera que aconteça e o que realmente acontece.
@smblott-github É um comportamento interessante excluir * (todas as chaves) versus deixá-lo em branco que desativa o Vimium em uma página. No entanto, deixá-lo em branco funciona!
Ótimo, @drwl.
Provavelmente deveríamos encerrar este assunto.
Abrange uma variedade de recursos e problemas que foram implementados desde o início da banda de rodagem.
Se houver problemas específicos com recursos específicos, abra um novo problema.
Obrigado @drwl @smblott-github pela correção.
Quando haverá uma nova versão do vimium para essa correção?
@idf Se você deseja desativar o Vimium para documentos do Google, basta deixar o campo de chaves de exclusão em branco.
Caso contrário, você está perguntando sobre outra coisa?
@drwl existe uma combinação de teclas para alternar o vimium em vez de desativá-lo totalmente por URL. Eu tentei ESC, ele funciona na planilha do Google, mas não no google word.
Mesmo que esteja desativado, o css e o js para o vimium estão enviando spam para minha guia de rede nas ferramentas de desenvolvimento.
Mesmo que esteja desativado, o css e o js para o vimium estão enviando spam para minha guia de rede nas ferramentas de desenvolvimento.
@philc levantou isso anteriormente... #1838.
ah, ok obrigado!
@smblott-github Tanto quanto posso ver, o recurso original solicitado ainda não está disponível. Não é possível habilitar o vimium em uma página onde ele está desabilitado sem recarregar a página. Ser capaz de alterná-lo clicando no ícone da extensão vimium seria útil.
Outro +1 para isso. Acabei de desinstalar o vimium novamente por causa desse problema ... o modo de inserção funciona bem, mas mostra o brinde "modo de inserção". Além disso, muito irritante ao fazer meus próprios jogos webGL. Uma simples desativação temporária global me deixaria feliz (efetivamente, uma desinstalação / reinstalação mais rápida, eu acho, mantendo as configurações)! Eu vou tentar o truque de exclusão, eu acho... mas é bem pesado para um caso de uso comum.
Comentários muito úteis
@smblott-github Tanto quanto posso ver, o recurso original solicitado ainda não está disponível. Não é possível habilitar o vimium em uma página onde ele está desabilitado sem recarregar a página. Ser capaz de alterná-lo clicando no ícone da extensão vimium seria útil.