ATUALIZAÇÃO: solução totalmente funcional (veja a parte inferior da resposta)

ATUALIZAÇÃO: solução totalmente funcional (veja a parte inferior da resposta)

Se pressionar He Lleva você para as páginas anterior e seguinte, respectivamente (Alt + Esquerda/Direita no Vanilla Firefox), qual é a chave para abrir a página anterior/próxima em uma nova guia?

A funcionalidade que estou tentando alcançar é clicar com o botão do meio nas setas esquerda e direita ao lado da barra de endereço, de preferência sem precisar acessar o histórico (ou seja, para o modo de navegação privada). Se possível, existe alguma maneira de fazer isso para o outro itens na :julista (de salto)?

Nota (15/05/2015):Mudei para o Vimperator há algum tempo e ainda estou sem a opção "abrir a página seguinte/anterior em uma nova aba", mas a solução marcada abaixo funciona perfeitamente quando liguei o Pentadactyl novamente.

Nota (17/05/2015):A pirocrastia adicionou uma versão Vimperator à solução que também funciona muito bem.

Responder1

ATUALIZAÇÃO: solução totalmente funcional (veja a parte inferior da resposta)


Solução integrada: quebrada?

Na verdade, existe uma tecla Ctrl+ Tque serve para executar o próximo mapeamento em uma nova guia. No entanto, isso não funciona para mim. Eu não sei por quê.

Há também o comando ex tabque faz a mesma coisa para o próximo comando ex. No entanto, parece não funcionar corretamente com comandos de histórico. Ele duplica a guia, mas não volta.


Solução em duas etapas

Você pode conseguir isso combinando dois comandos:

  1. tabduplicate(ou tabdu) duplica a guia atual, preservando o histórico.

    Você pode vinculá-lo a uma chave adicionando uma linha como esta ao seu arquivo .pentadactylrc:

        map -g user -ex C :tabduplicate
    
  2. He Lestão indo e voltando, como você mencionou.

    Portanto, se você usar o exemplo de ligação acima, poderá usá-lo CHpara abrir a página anterior em uma nova guia.

observação:Posição das novas abas.

Uma ressalva importante é que, dependendo das suas configurações, este método pode abrir a nova guia em uma posição diferente de clicar com o botão direito nos botões do histórico. O comando C, conforme definido acima, abrirá a aba nofimda barra de guias em vez de depois da guia atual.

Se preferir que as guias abram ao lado da atual, você pode usar uma extensão para abrirtodosnovas guias após a guia atual.Guia Mix Plusé uma escolha popular.


Primeira tentativa de uma solução de comando único.

Tive problemas ao tentar obter um único comando para duplicar uma guia e avançar ou retroceder nela. No entanto, é fácil duplicar uma guia em segundo plano e avançar ou retroceder nooriginalaba.

Isso tem basicamente o mesmo efeito, exceto queas posições das duas guias são trocadas:você volta no histórico onde está e a guia em seu estado original é deixada sempre que novas guias são abertas. Você provavelmente só vai querer considerar isso se estiver usando uma extensão para abrir todas as novas guias ao lado da atual.

    map -g user -ex [t :execute "tabduplicate! | back"
    map -g user -ex ]t :execute "tabduplicate! | forward"

Em seguida, você pode abrir a página anterior em uma nova guia com [t(você pode usar um atalho de teclado de uma letra, se tiver um disponível).


ATUALIZAÇÃO: solução Javascript totalmente funcional

Eu tenho isso funcionando agora, com um comando Javascript. O problema com minhas tentativas ingênuas anteriores foi que elas tentaram voltar na história antes que ela estivesse disponível. Depois de alguma pesquisa, resolvi o problema com um ouvinte de eventos.

O código está emesta essência(atualizar:versão vimperator). Inclua-o diretamente em seu arquivo .pentadactylrc ou salve-o separadamente (de preferência no diretório .pentadactyl) e obtenha-o em .pentadactylrc. por exemplo.

:source "~/.pentadactyl/backt-forwardt.penta"
    

Então você pode usar ghe glpara obter os mesmos resultados que clicar com o botão do meio nos botões voltar/avançar.

informação relacionada