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>