Vimperator tabopen no es un comando vimperator

18

Por alguna razón, el vimperator de Firefox: el comando tabopen de repente no funciona. : abierto todavía funciona. ¿Alguien sabe cómo arreglar esto?

Brian Zhang
fuente

Respuestas:

8

Actualización n. ° 2: corrección publicada

  • reinstalar Vimperator

Actualización: corrección realizada

La corrección se realizó y contribuyó a Vimperator, se creó una nueva versión con ella, pero necesita la verificación de Mozilla antes de la publicación, por lo que llevará tiempo.

Si desea tenerlo, siga este comentario del problema . Todavía no lo he hecho, así que no volveré a publicar bajo mi nombre (todavía).

Razón por la que no funciona

Firefox cambió la forma en que su motor de procesamiento trata a JS y Vimperator necesita ajustarse (por ejemplo, las funciones de generador heredadas, aquellas con yield) ahora se descartan.

Fuente: https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog#Firefox_51

Solución de apertura de pestaña

  1. Abra su .vimperatorrcarchivo (GNU / Linux: /home/username/.vimperatorrc)
  2. Agregue esto (formato extraño debido a - creo - << que resulta en SO pensando que estoy tratando de hacer un trabajo desagradable aquí y NO mostrar parte del código):

" Example keybinding: xt

nmap xt :extraTab<SPACE>

command! extraTab -nargs=1 -description "Open an extra tab" :js extraTab("<args>");

:js <<EOF

function extraTab(args) {

liberator.open(args, liberator.NEW_TAB)

}

EOF

Solución real

Necesita tabsdefinirse nuevamente, ya que ahora no es así que sea difícil hacer muchas cosas relacionadas con pestañas.

Requiere un nuevo código del Vimperator y una actualización, así que ve y vota (no hagas comentarios, solo vota la publicación original) un problema:

https://github.com/vimperator/vimperator-labs/issues/568

LAFK dice reinstalar a Mónica
fuente
2

Me asignan ta Control+t + openen .vimperatorrc de este modo:

nnoremap t <C-t> o
nnoremap T y <C-t> o <C-v>

Esto imita el antiguo comando tabopen.

También puede hacer esto para los otros comandos como muestra Jack Doe.

DKo
fuente
2

La solución es degradar Firefox a 50.1. *

EDITAR: Vimperator está funcionando en la versión 54.0.1

Acabo de probar qutebrowsercuál es un navegador escrito para usuarios de vim. Se ve increíble pero no tiene herramientas de desarrollo (corrígeme si me equivoco). Ahora estoy usando cVimChrome y estoy bastante satisfecho con él, lo recomiendo.

DKo
fuente
1

Agregue esta línea en el archivo ".vimperatorrc" o "_vimperatorrc":

nnoremap t <C-t>

Entonces, cuando presionas "t", en lugar de usar ": tabopen", se abre una nueva pestaña en Firefox y te permite escribir en la barra de direcciones.

Soy usuario de Windows, así que creé mi archivo "_vimperatorrc" en la carpeta titulada mi nombre (la misma carpeta que tiene Mis documentos).

PD: Si tienes set gui=nonavigationen tu vimperatorrc, esto no funcionará, en su lugar usa

nnoremap t <C-t>:opencon un espacio despues open.

Además, para mí "r" también dejó de actualizarse, y "d" también dejó de cerrar pestañas, por lo que las líneas a continuación lo arreglaron.

nnoremap r <C-r>

nnoremap d <C-w>

Jack Doe
fuente
0

Defina un comando como newtabrightpara usarlo así:

newtabright www.example.com

Echa un vistazo a la respuesta AQUÍ sobre cómo hacer esto.

farosch
fuente
desafortunadamente todavía no es un comando vimperator
Brian Zhang
0

Little Ancient Forest Kami tenía la solución correcta, pero le faltaban algunas líneas (ya que el desbordamiento de la pila parece eliminarlo ya que es un comando). Con esto en su .vimperatorrc puede abrir nuevas pestañas con el comando: extraTab (url)

"Ejemplo de combinación de teclas: xt nmap xt: extraTab

¡mando! extraTab -nargs = 1 -description "Abrir una pestaña adicional": js extraTab ("");

: js << EOF

function extraTab (args) {liberator.open (args, liberator.NEW_TAB)} EOF

Brian Zhang
fuente
0

Utilizo esta solución en Windows, Firefox versión 51.0.1.

En _vimperatorrc:

nnoremap t <C-t> <ESC> o

Esto abrirá una nueva pestaña, luego volverá al modo normal para ejecutar: comando abierto.

Zoltan Szeverenyi
fuente