Vimperator tabopen nie jest poleceniem vimperatora

18

Z jakiegoś powodu polecenie Firefox vimperator: tabopen nagle nie działa. : otwarte nadal działa. Czy ktoś wie, jak to naprawić?

Brian Zhang
źródło

Odpowiedzi:

8

Aktualizacja nr 2: poprawka wydana

  • zainstaluj ponownie Vimperator

Aktualizacja: poprawka wykonana

Poprawka została wykonana i przyczyniła się do Vimperatora, nowa wersja została z nią zbudowana, ale przed opublikowaniem wymaga weryfikacji Mozilli, więc zajmie to trochę czasu.

Jeśli chcesz to zrobić, postępuj zgodnie z komentarzem tego problemu . Jeszcze tego nie zrobiłem, więc nie opublikuję ponownie pod moim imieniem (jeszcze).

Powód, dlaczego to nie działa

Firefox zmienił sposób, w jaki ich silnik renderowania traktuje JS i Vimperator musi się dostosować (np. Przestarzałe funkcje generatora - te z yield- są teraz odrzucane).

Źródło: https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog#Firefox_51

Obejście otwierania kart

  1. Otwórz .vimperatorrcplik (GNU / Linux: /home/username/.vimperatorrc)
  2. Dodaj ten (dziwny format z powodu - tak sądzę - << powodujący SO myślenie, że próbuję tu zrobić paskudną pracę, a NIE wyświetlanie części kodu):

" 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

Prawdziwe rozwiązanie

Musi zostać tabszdefiniowany ponownie, ponieważ teraz nie utrudnia to wykonywania wielu czynności związanych z kartami.

Wymaga ponownej pracy kodu Vimperatora i aktualizacji, więc idź i głosuj (nie komentuj, tylko oceń oryginalny post) problem:

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

LAFK mówi Przywróć Monikę
źródło
3

Jest zepsuty dla wielu ludzi. Jeśli nie możesz się doczekać, aż poprawka zostanie opublikowana, dostępna jest metoda obejścia problemu (która działa przynajmniej dla mnie) https://github.com/vimperator/vimperator-labs/issues/568#issuecomment-275755483

DarkPrinceFrost
źródło
Podaj różnicę, aby uzyskać jeszcze lepszą odpowiedź, więc w przypadku gnijącego linku lub usuniętego komentarza nadal jest przydatna.
Patrick R.
2

I mapowane tdo Control+t + openw .vimperatorrc tak:

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

To naśladuje stare polecenie tabopen.

Możesz to również zrobić dla innych poleceń, takich jak pokazy Jacka Doe.

DKo
źródło
2

Rozwiązaniem jest obniżenie przeglądarki Firefox z powrotem do 50.1. *

EDYCJA: Vimperator działa w wersji 54.0.1

Właśnie wypróbowałem, qutebrowserktóra jest przeglądarką napisaną dla użytkowników vim. Wygląda świetnie, ale nie ma narzędzi programistycznych (popraw mnie, jeśli się mylę). Teraz używam cVimw Chrome i jestem z tego całkiem zadowolony, polecam.

DKo
źródło
1

Dodaj ten wiersz w pliku „.vimperatorrc” lub „_vimperatorrc”:

nnoremap t <C-t>

Więc kiedy naciśniesz „t”, zamiast używać „: tabopen”, otwiera nową kartę w przeglądarce Firefox i pozwala pisać na pasku adresu URL.

Jestem użytkownikiem systemu Windows, więc utworzyłem plik „_vimperatorrc” w folderze zatytułowanym moje imię (ten sam folder, w którym znajdują się moje dokumenty).

PS: Jeśli masz set gui=nonavigationw swoim vimperatorrc, to nie zadziała, zamiast tego użyj

nnoremap t <C-t>:openze spacją po open.

Również dla mnie „r” również przestał się odświeżać, a „d” również przestał zamykać tabulatory, więc poniższe linie to naprawiły.

nnoremap r <C-r>

nnoremap d <C-w>

Jack Doe
źródło
0

Zdefiniuj polecenie, które ma newtabrightbyć używane w następujący sposób:

newtabright www.example.com

Spójrz na TUTAJ odpowiedź, jak to zrobić.

farosch
źródło
niestety nadal nie jest poleceniem vimperatora
Brian Zhang
0

LIttle Ancient Forest Kami miał właściwie obejście, ale brakowało kilku linii (ponieważ przepełnienie stosu wydaje się go usuwać, ponieważ jest to polecenie). Dzięki temu w swoim .vimperatorrc możesz otwierać nowe karty poleceniem: extraTab (url)

„Przykładowe klawisze: xt nmap xt: extraTab

Komenda! extraTab -nargs = 1 -opis „Otwórz dodatkową kartę”: js extraTab („”);

: js << EOF

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

Brian Zhang
źródło
0

Korzystam z tego obejścia w systemie Windows, wersja Firefox 51.0.1.

W _vimperatorrc:

nnoremap t <C-t> <ESC> o

Spowoduje to otwarcie nowej karty, a następnie powrót do trybu normalnego w celu uruchomienia: polecenie otwarcia.

Zoltan Szeverenyi
źródło