Mudar o comportamento da Ativação (Tab Focus) para Mapeamentos Vimperator

0

Eu quero criar um novo mapeamento de chave do vimperator que duplique a funcionalidade de desfazer, mas abra a guia em uma guia desfocada / de plano de fundo.

Eu sei que o tabopen usa a bandeira! para alternar o comportamento de ativação para a nova guia, mas o comando: u! não funciona da mesma maneira. Existe alguma maneira de fazer isso sem recorrer a javascript (que eu não sei)?

    
por cccqmp 25.05.2015 / 18:11

1 resposta

0

Adicione o seguinte código ao seu arquivo .vimperatorrc para criar um comando undob , que reabre as abas fechadas em segundo plano, preservando seu histórico e não afetando a atual guia alternativa.

command! undob -description "Undo closed tab in background" :js undob();
:js <<EOF
  undob = function() {
      var currT = gBrowser.selectedTab;
      var ssService = Components.interfaces.nsISessionStore;
      var ssClass = Components.classes['@mozilla.org/browser/sessionstore;1']
      var ss = ssClass.getService(ssService);
      var closedTabs = JSON.parse(ss.getClosedTabData(window));
      var ct0 = closedTabs[0]
      ss.undoCloseTab(window, ct0);
      gBrowser.selectedTab = currT;
  }
EOF

Exemplo de ligação de chaves C-c u :

nnoremap <C-c>u :undob<CR>
    
por 25.05.2015 / 19:35