Vimperator tabopen bukan perintah vimperator

18

Untuk beberapa alasan vimperator Firefox: perintah tabopen tiba-tiba tidak berfungsi. : buka masih berfungsi. Adakah yang tahu bagaimana cara memperbaikinya?

Brian Zhang
sumber

Jawaban:

8

Pembaruan # 2: perbaikan dirilis

  • instal ulang Vimperator

Pembaruan: perbaikan dilakukan

Perbaikan telah dilakukan dan berkontribusi pada Vimperator, versi baru dibuat dengan itu, tetapi perlu verifikasi Mozilla sebelum penerbitan sehingga akan memakan waktu.

Jika Anda ingin memilikinya, ikuti komentar masalah ini . Saya belum melakukan itu sendiri, jadi belum akan mempublikasikan ulang dengan nama saya.

Alasan mengapa itu tidak berhasil

Firefox mengubah cara mesin rendering mereka memperlakukan JS dan Vimperator yang perlu disesuaikan (mis. Fungsi legacy generator - yang dengan yield- sekarang dihapus).

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

Solusi pembukaan tab

  1. Buka .vimperatorrcFile (GNU / Linux: /home/username/.vimperatorrc)
  2. Tambahkan ini (format aneh karena - saya pikir - << mengakibatkan SO berpikir saya mencoba melakukan pekerjaan buruk di sini dan TIDAK menampilkan bagian dari kode):

" 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

Solusi nyata

Perlu tabsditetapkan kembali, karena sekarang tidak membuatnya sulit untuk melakukan banyak hal yang berhubungan dengan tab.

Ini membutuhkan kode Vimperator untuk bekerja kembali dan memperbarui, jadi buka dan unduhkan (jangan berkomentar, cukup unduh posting asli) masalah:

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

LAFK mengatakan Reinstate Monica
sumber
3

Itu rusak untuk banyak orang. Jika Anda tidak bisa menunggu perbaikannya dirilis, ada metode pemecahan masalah yang tersedia (yang setidaknya berfungsi untuk saya) https://github.com/vimperator/vimperator-labs/issues/568#issuecomment-275755483

DarkPrinceFrost
sumber
Harap sertakan perbedaan untuk jawaban yang lebih baik sehingga jika ada tautan yang membusuk atau komentar yang dihapus itu masih berguna.
Patrick R.
2

Saya memetakan tke Control+t + opendalam .vimperatorrc seperti:

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

Ini meniru perintah tabopen lama.

Anda juga dapat melakukan ini untuk perintah lain seperti yang ditunjukkan Jack Doe.

DKo
sumber
2

Solusinya adalah menurunkan Firefox kembali ke 50.1. *

EDIT: Vimperator bekerja di versi 54.0.1

Baru saja mencoba qutebrowseryang merupakan browser yang ditulis untuk pengguna vim. Itu terlihat luar biasa tetapi tidak memiliki alat dev (koreksi saya jika saya salah). Saya sekarang menggunakan cVimChrome dan saya cukup puas dengan itu, merekomendasikannya.

DKo
sumber
1

Tambahkan baris ini di file ".vimperatorrc" atau "_vimperatorrc":

nnoremap t <C-t>

Jadi, ketika Anda menekan "t", daripada menggunakan ": tabopen" itu membuka tab baru di Firefox dan memungkinkan Anda mengetik di bilah url.

Saya pengguna Windows jadi saya membuat file "_vimperatorrc" saya di folder berjudul nama saya (folder yang sama dengan My Documents di dalamnya).

PS: Jika Anda memiliki set gui=nonavigationvimperatorrc Anda, ini tidak akan berhasil, Anda gunakan

nnoremap t <C-t>:opendengan spasi sesudahnya open.

Juga, bagi saya "r" juga berhenti menyegarkan, dan "d" juga berhenti menutup tab, sehingga garis di bawahnya memperbaikinya.

nnoremap r <C-r>

nnoremap d <C-w>

Jack Doe
sumber
0

Tetapkan perintah suka newtabrightmenggunakannya seperti ini:

newtabright www.example.com

Lihatlah DI SINI jawaban tentang bagaimana melakukan ini.

farosch
sumber
sayangnya masih bukan perintah vimperator
Brian Zhang
0

Hutan Kuno LIttle Kami cukup banyak memiliki solusi yang tepat tetapi tidak memiliki beberapa baris (karena stack overflow tampaknya menghapusnya sejak perintahnya). Dengan ini di .vimperatorrc Anda, Anda dapat membuka tab baru dengan perintah: extraTab (url)

"Contoh pengikat kunci: xt nmap xt: extraTab

perintah! extraTab -nargs = 1 -description "Buka tab tambahan": js extraTab ("");

: js << EOF

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

Brian Zhang
sumber
0

Saya menggunakan solusi ini di Windows, Firefox versi 51.0.1.

Dalam _vimperatorrc:

nnoremap t <C-t> <ESC> o

Ini akan membuka tab baru, kemudian beralih kembali ke mode normal untuk menjalankan: perintah terbuka.

Zoltan Szeverenyi
sumber