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ć?

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



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.


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.


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>


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ć.


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.