Entre varias pestañas, cómo usar Vimperator para abrir una pestaña justo después de la actual

0

Mis pestañas:

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

Guión

Estoy trabajando en la quinta pestaña en Firefox y estoy buscando una manera de abrir una pestaña entre la quinta y la sexta y no después de la novena, que se haría por too

Investigo mucho y, a medida que avanza, tiendo a mantener abiertas varias pestañas (numinosas) y, a veces, tiendo a mantener las relacionadas cerca unas de otras temporalmente. En caso de que te estés preguntando por qué .

Mehrad
fuente
Entre 5to y 6to: en otras palabras a la derecha del 5to. De la forma en que lo pones, casi suena como si quisieras dividir una pestaña por el medio. Pero tengo la idea. Como compañero adicto a las pestañas (es un término oficial utilizado por Mozilla), puedo entender por qué querrías esto. Me temo que no conozco una manera de lograr esto. Bueno, no fácilmente de todos modos.
Samir
Cuando cree una nueva pestaña, se abrirá al final de la tira de pestañas. Pero cuando abre un enlace en una pestaña nueva, se abrirá a la derecha de la pestaña actual. Entiendo que esto es lo que quieres. Quizás si tuviéramos que examinar el código fuente de esa función (Firefox es de código abierto después de todo), podríamos ser capaces de crear una extensión que llame a esa función y vincularla a un atajo de teclado. ¿Quizás algo como Ctrl + Alt + T?
Samir
Pero eso, por supuesto, tomaría mucho tiempo y esfuerzo. Probablemente sea mejor echar un vistazo a qué extensiones y ajustes avanzados y opciones ya existen que podemos usar. Veo que estás usando uno llamado Vimperator. No estoy familiarizado con eso. ¿Es aquí donde usas las teclas T y O? ¿Eso es sin Ctrl?
Samir
Puedes probar Tab Groups, que está integrado en Firefox. Lo invocas con Ctrl + Shift + E. Allí, puede agrupar pestañas relacionadas. Además, es posible fijar pestañas. Eso podría ser útil también. Hace que colapsen para que solo se vea el favicon y los mueve a la parte más a la izquierda de la tira de pestañas.
Samir
@sammyg Soy un adicto a Firefox pero, para ser sincero, no sabía nada sobre el adicto a las pestañas . Conozco las características de Firefox y sí, las claves que he mencionado son claves Vimperator y funcionan por sí mismas. Y no, no quiero dividir una pestaña :)
Mehrad

Respuestas:

1

Método 1: general

El siguiente código define un comando para abrir una URL en una pestaña al lado de la pestaña actual. Puede colocarlo en su .vimperatorrcarchivo o guardarlo como un archivo separado y obtenerlo .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

He subido este código como una idea general , para que pueda descargarlo y guardarlo en su .vimperatordirectorio si lo desea. Luego puede obtenerlo de su archivo rc con

:source ~/.vimperator/newtabright.vimperator

También hay una versión de Pentadactyl .

Para abrir una URL en una pestaña a la derecha, simplemente ingrese lo siguiente en la línea de comando de Vimperator:

newtabright www.example.com

... o, usando la combinación de teclas de ejemplo, escriba:
xtwww.example.comEnter


Método 2: requiere la configuración about.config browser.tabs.insertRelatedAfterCurrent

Suponiendo que tiene la about.configconfiguración browser.tabs.insertRelatedAfterCurrentestablecida true, puede usar un método más simple (que puede incluso, condicionalmente, usarse sin Vimperator / Pentadactyl).

Crea un nuevo bookmarklet. Póngale el nombre que sea (por ejemplo, "nueva pestaña a la derecha") y, en el locationcampo, ingrese lo siguiente:

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

En el keywordcampo, ingrese una palabra clave conveniente, por ejemplo. r.

Esta es una combinación o un marcador y un marcador de "búsqueda" (aunque no lo estamos usando para buscar). Puede usarlo desde la barra de ubicación de FF o desde el indicador de apertura de Vimperator. Simplemente escriba la palabra clave seguida de la URL. Entonces, usando las combinaciones de teclas de Vimperator, para abrir example.com, simplemente escribiríamos:
oSpacerSpaceexample.comEnter

Con la barra de ubicación de Firefox (vanilla FF) ...

También podemos usar el bookmarklet con la barra de ubicación FF. Usando el enlace de teclas FF estándar, abrimos example.comescribiendo:
Ctrl-LrSpaceexample.comEnter
... que en realidad es marginalmente más rápido que la línea de comando Vimperator.

Sin embargo, usar este método desde la barra de ubicación no funcionará si tiene activo el bloqueador de ventanas emergentes de FF ( menú ▷ Preferencias ▷ Contenido ▷ Ventanas emergentes ). Esto se debe a que las URL del esquema de JavaScript ingresadas en la barra de ubicación (o desde un marcador) se tratan de la misma manera que JavaScript ejecutado por una página web, mientras que el comando de línea de :javascriptcomandos de Vimperator ejecuta el código con sus privilegios de extensión.

pirocrastia
fuente
0

Para obtener exactamente el mismo comportamiento que :tabopen, use esto:

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 respuesta fue creada en parte usando el primer método de pyrocrasty y usando la fuente de vimperator .

user19087
fuente