Vimperator tabopen không phải là lệnh vimperator


18

Vì một số lý do, vimperator của Firefox: lệnh tabopen đột nhiên không hoạt động. : mở vẫn hoạt động. Có ai biết làm thế nào để sửa lỗi này?

Câu trả lời:


8

Cập nhật # 2: sửa lỗi phát hành

  • cài đặt lại Vimperator

Cập nhật: sửa xong

Khắc phục đã được thực hiện và đóng góp cho Vimperator, phiên bản mới đã được xây dựng cùng với nó, nhưng nó cần xác minh của Mozilla trước khi xuất bản nên sẽ mất thời gian.

Nếu bạn muốn có nó, hãy theo dõi vấn đề này bình luận . Tôi chưa làm điều đó cho mình, vì vậy sẽ không xuất bản lại dưới tên của tôi (chưa).

Lý do tại sao nó không hoạt động

Firefox đã thay đổi cách công cụ kết xuất của họ xử lý JS và Vimperator cần điều chỉnh (ví dụ: các chức năng của trình tạo kế thừa - những chức năng có yield- hiện đã bị loại bỏ).

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

Tab mở giải pháp

  1. Mở .vimperatorrctệp của bạn (GNU / Linux /home/username/.vimperatorrc:)
  2. Thêm cái này (định dạng lạ do - tôi nghĩ - << dẫn đến SO nghĩ rằng tôi đang cố gắng làm công việc khó chịu ở đây và KHÔNG hiển thị một phần của mã):

" 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

Giải pháp thực sự

Cần phải tabsxác định lại, vì bây giờ nó không làm cho nó khó thực hiện nhiều thứ liên quan đến tab.

Nó yêu cầu mã Vimperator hoạt động lại và cập nhật, vì vậy hãy truy cập và upvote (không bình luận, chỉ upvote bài đăng gốc) một vấn đề:

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


3

Nó đã bị hỏng đối với nhiều người. Nếu bạn không thể đợi bản sửa lỗi được phát hành, có một phương pháp khắc phục có sẵn (ít nhất là phù hợp với tôi) https://github.com/vimperator/vimperator-labs/issues/568#issuecomment-275755483


Vui lòng bao gồm các khác biệt cho một câu trả lời thậm chí tốt hơn để trong trường hợp liên kết mục nát hoặc bình luận bị xóa, nó vẫn hữu ích.
Patrick R.

2

Tôi đã ánh xạ ttới Control+t + open.vimperatorrc như vậy:

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

Điều này bắt chước lệnh tabopen cũ.

Bạn cũng có thể làm điều này cho các lệnh khác như chương trình Jack Doe.


2

Giải pháp là hạ cấp Firefox trở lại 50.1. *

EDIT: Vimperator đang hoạt động trong phiên bản 54.0.1

Chỉ cần thử qutebrowsermột trình duyệt được viết cho người dùng vim. Nó trông tuyệt vời nhưng nó không có công cụ dev (sửa tôi nếu tôi sai). Tôi hiện đang sử dụng cVimtrong Chrome và tôi khá hài lòng với nó, khuyên dùng nó.


1

Thêm dòng này trong tệp ".vimperatorrc" hoặc "_vimperatorrc":

nnoremap t <C-t>

Vì vậy, khi bạn nhấn "t", thay vì sử dụng ": tabopen", nó sẽ mở một tab mới trong Firefox và cho phép bạn nhập vào thanh url.

Tôi là người dùng Windows nên tôi đã tạo tệp "_vimperatorrc" trong thư mục có tên tôi (cùng thư mục có Tài liệu của tôi trong đó).

PS: Nếu bạn có set gui=nonavigationtrong vimperatorrc, điều này sẽ không hoạt động, thay vào đó bạn sử dụng

nnoremap t <C-t>:openvới một không gian sau open.

Ngoài ra, đối với tôi "r" cũng dừng làm mới và "d" cũng dừng đóng các tab, vì vậy các dòng bên dưới đã sửa nó.

nnoremap r <C-r>

nnoremap d <C-w>


0

Xác định một lệnh muốn newtabrightsử dụng nó như thế này:

newtabright www.example.com

Hãy xem TẠI ĐÂY trả lời về cách làm điều này.


tiếc là vẫn không phải là một lệnh vimperator
Brian Zhang


0

LIttle Rừng cổ Kami khá nhiều có cách giải quyết đúng nhưng lại thiếu một vài dòng (vì tràn ngăn xếp dường như loại bỏ nó kể từ lệnh của nó). Với cái này trong .vimperatorrc, bạn có thể mở các tab mới bằng lệnh: ExtraTab (url)

"Ví dụ keybinding: xt nmap xt: ExtraTab

chỉ huy! ExtraTab -nargs = 1-mô tả "Mở tab phụ": js ExtraTab ("");

: js << EOF

chức năng ExtraTab (args) {Liberator.open (args, Liberator.NEW_TAB)} EOF


0

Tôi sử dụng cách giải quyết này trong Windows, Firefox phiên bản 51.0.1.

Trong _vimperatorrc:

nnoremap t <C-t> <ESC> o

Điều này sẽ mở một tab mới, sau đó chuyển về chế độ bình thường để chạy: lệnh mở.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.