Entre várias abas, como usar o Vimperator para abrir uma aba logo após a atual

0

Minhas guias:

[1] [2] [3] [4] [ 5 ] [6] [7] [8] [9]

Cenário

Estou a trabalhar no separador no Firefox e procuro uma forma de abrir um separador entre e e não após < strong> 9th que seria feito por t ou o

Eu faço muita pesquisa e, enquanto isso, tento manter várias guias (numinosas) abertas e, às vezes, tenho a tendência de manter as relacionadas umas às outras temporariamente. Caso você esteja se perguntando por que .

    
por Mehrad 02.07.2015 / 00:45

2 respostas

1

Método 1: Geral

O código a seguir define um comando para abrir um URL em uma guia ao lado da guia atual. Você pode colocá-lo em seu arquivo .vimperatorrc ou salvá-lo como um arquivo separado e obtê-lo em .vimperatorrc .

" Defines commands to open new tab to right of current tab

" Example keybinding: xt
nmap xt :newtabright<SPACE>

command! newtabright -nargs=1 -description "Open new tab to right of current tab" :js newTabRight("<args>");

:js <<EOF
function newTabRight(args) {
    var origOrd = gBrowser.selectedTab._tPos;
    var numTabs = tabs.count;
    liberator.open(args, liberator.NEW_TAB)
    var newTab = tabs.getTab();
    tabs.move(newTab, origOrd+1);
}
EOF

Eu carreguei este código como gist , para que você possa baixá-lo e salvá-lo no seu .vimperator diretório, se quiser. Então você pode fonte de seu arquivo rc com

:source ~/.vimperator/newtabright.vimperator

Há também uma versão Pentadactyl .

Para abrir um URL em uma guia à direita, basta digitar o seguinte na linha de comando do Vimperator:

newtabright www.example.com

... ou, usando o exemplo de atalhos de teclado, digite: x t www.example.com Digite

Método 2: requer a configuração do about.config browser.tabs.insertRelatedAfterCurrent

Supondo que você tenha a about.config configuração browser.tabs.insertRelatedAfterCurrent definida como true , você pode usar um método mais simples (que pode até mesmo - condicionalmente - ser usado sem o Vimperator / Pentadactyl).

Crie um novo bookmarklet. Nomeie o que quer que seja (por exemplo, "nova guia para a direita") e, no campo location , digite o seguinte:

javascript:window.open('%s');void(0);

No campo keyword , insira uma palavra-chave conveniente, por exemplo. r .

É uma combinação ou um bookmarklet e um marcador de "pesquisa" (embora não o usemos para pesquisar). Você pode usá-lo na barra de localização do FF ou no prompt aberto do Vimperator. Basta digitar a palavra-chave seguida pelo URL. Então, usando os atalhos de teclado do Vimperator, para abrir example.com, nós apenas digitaríamos: o Espaço r Espaço example.com Digite

Com a barra de localização do Firefox (baunilha FF) ...

Também podemos usar o bookmarklet com a barra de localização do FF. Usando a ligação de chave FF padrão, abrimos example.com digitando:
Ctrl-L r Espaço example.com < kbd> Enter
... que é na verdade marginalmente mais rápido que a linha de comando do Vimperator.

No entanto, usar este método da barra de localização não funcionará se você tiver o bloqueador de pop-ups do FF ativo (menu ▷ Preferências ▷ Conteúdo ▷ Pop-ups ). Isso ocorre porque os URLs de esquema javascript inseridos na barra de localização (ou de um bookmarklet) são tratados da mesma forma que o javascript executado por uma página da Web, enquanto o comando :javascript da linha de comando do Vimperator executa o código com seus privilégios de extensão.

    
por 30.07.2015 / 22:20
0

Para obter exatamente o mesmo comportamento de :tabopen , use:

nnoremap    <A-[>       :tabopenleft<SPACE>
nnoremap    <A-]>       :tabopenright<SPACE>

:js <<EOF
commands.addUserCommand
    ( ["tabopenright", "tabnewright"]
    , "Open one or more URLs in a new tab to the right"
    , function (args)
        { var origOrd = gBrowser.selectedTab._tPos;
          commands.get("tabopen").action(args);
          var newTab = tabs.getTab();
          tabs.move(newTab, origOrd + 1);
        }
    , { bang        : commands.get("tabopen").bang
      , completer   : commands.get("tabopen").completer
      , literal     : commands.get("tabopen").literal
      , privateData : commands.get("tabopen").privateData
      }
    , true
    );
commands.addUserCommand
    ( ["tabopenleft", "tabnewleft"]
    , "Open one or more URLs in a new tab to the left"
    , function (args)
        { var origOrd = gBrowser.selectedTab._tPos;
          commands.get("tabopen").action(args);
          var newTab = tabs.getTab();
          tabs.move(newTab, origOrd + 0);
        }
    , { bang        : commands.get("tabopen").bang
      , completer   : commands.get("tabopen").completer
      , literal     : commands.get("tabopen").literal
      , privateData : commands.get("tabopen").privateData
      }
    , true
    );
EOF

Esta resposta foi criada em parte usando o 1º método do pyrocrasty e usando fonte do vimperator .

    
por 28.01.2016 / 01:28