Vimperator tabopen ไม่ใช่คำสั่ง vimperator


18

ด้วยเหตุผลบางอย่างของ vimperator ของ Firefox: คำสั่ง tabopen ก็ไม่ทำงาน : เปิดยังคงใช้งานได้ ไม่มีใครรู้วิธีการที่จะแก้ไขปัญหานี้?

คำตอบ:


8

อัปเดต # 2: การแก้ไขนำออกใช้

  • ติดตั้ง Vimperator อีกครั้ง

อัปเดต: แก้ไขเสร็จแล้ว

แก้ไขเสร็จแล้วและส่งไปยัง Vimperator เวอร์ชันใหม่ถูกสร้างขึ้นด้วย แต่จำเป็นต้องมีการตรวจสอบของ Mozilla ก่อนที่จะเผยแพร่ดังนั้นจึงต้องใช้เวลา

หากคุณต้องการที่จะมีมันทำตามความคิดเห็นของปัญหานี้ ฉันยังไม่ได้ทำสิ่งนั้นด้วยตัวเองดังนั้นจะไม่เผยแพร่ภายใต้ชื่อของฉัน (ยัง)

เหตุผลทำไมมันไม่ทำงาน

Firefox เปลี่ยนวิธีที่เอ็นจิ้นการเรนเดอร์ปฏิบัติต่อ JS และ Vimperator จำเป็นต้องปรับเปลี่ยน (เช่นฟังก์ชันตัวสร้างมรดกyield- ตอนนี้ลดลง)

ที่มา: https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog#Firefox_51

วิธีแก้ปัญหาการเปิดแท็บ

  1. เปิดของคุณ.vimperatorrcไฟล์ (GNU / Linux: /home/username/.vimperatorrc)
  2. เพิ่ม (รูปแบบแปลกเนื่องจาก - ฉันคิดว่า - << ทำให้เกิดความคิดฉันกำลังพยายามทำงานที่น่ารังเกียจที่นี่และไม่แสดงส่วนของรหัส):

" 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

ทางออกที่แท้จริง

จำเป็นต้องtabsกำหนดอีกครั้งเนื่องจากตอนนี้มันไม่ได้ทำให้ยากที่จะทำสิ่งต่าง ๆ ที่เกี่ยวข้องกับแท็บ

มันต้องใช้รหัส Vimperator อีกครั้งและอัปเดตดังนั้นไปและ upvote (อย่าแสดงความคิดเห็นเพียงโพสต์ต้นฉบับ upvote) ปัญหา:

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


3

มันหักสำหรับหลาย ๆ คน หากคุณไม่สามารถรอให้การแก้ไขได้รับการแก้ไขมีวิธีแก้ปัญหา (อย่างน้อยสำหรับฉัน) https://github.com/vimperator/vimperator-labs/issues/568#issuecomment-275755483


โปรดรวมส่วนต่างเพื่อให้ได้คำตอบที่ดียิ่งขึ้นดังนั้นในกรณีที่ลิงค์เน่าเปื่อยหรือความคิดเห็นที่ถูกลบทิ้งไปมันยังมีประโยชน์
Patrick R.

2

ฉันแมปtไปControl+t + openใน .vimperatorrc ต้องการเพื่อ:

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

สิ่งนี้เลียนแบบคำสั่ง tabopen เก่า

คุณยังสามารถทำสิ่งนี้เพื่อคำสั่งอื่น ๆ เช่น Jack Doe แสดงให้เห็น


2

ทางออกคือลดระดับ Firefox กลับเป็น 50.1 *

แก้ไข: Vimperator ทำงานในรุ่น54.0.1

ลองใช้เพียงqutebrowserเบราว์เซอร์ตัวใดที่เขียนขึ้นสำหรับผู้ใช้กลุ่ม มันดูยอดเยี่ยม แต่มันไม่มีเครื่องมือ dev (แก้ไขให้ฉันถ้าฉันผิด) ตอนนี้ฉันใช้งานcVimใน Chrome และฉันค่อนข้างพอใจกับมันแนะนำ


1

เพิ่มบรรทัดนี้ในไฟล์ ".vimperatorrc" หรือ "_vimperatorrc":

nnoremap t <C-t>

ดังนั้นเมื่อคุณกด "t" แทนที่จะใช้ ": tabopen" มันจะเปิดแท็บใหม่ใน Firefox และให้คุณพิมพ์ในแถบ url

ฉันเป็นผู้ใช้ Windows ดังนั้นฉันจึงสร้างไฟล์ "_vimperatorrc" ในโฟลเดอร์ชื่อฉัน (โฟลเดอร์เดียวกันซึ่งมีเอกสารของฉันอยู่)

PS: หากคุณมีset gui=nonavigationใน vimperatorrc ของคุณนี้จะไม่ทำงานคุณใช้แทน

nnoremap t <C-t>:openopenมีช่องว่างหลัง

นอกจากนี้สำหรับฉัน "r" ก็หยุดรีเฟรชและ "d" ก็หยุดการปิดแท็บด้วยดังนั้นบรรทัดด้านล่างจะแก้ไข

nnoremap r <C-r>

nnoremap d <C-w>


0

กำหนดคำสั่งที่newtabrightจะใช้เช่นนี้

newtabright www.example.com

ลองดูที่นี่คำตอบเกี่ยวกับวิธีการทำเช่นนี้


น่าเสียดายที่ยังไม่ใช่คำสั่งของ vimperator
Brian Zhang

0

มีปัญหาเดียวกันและดูเหมือนว่าเป็น FF51.0 thingie จึงได้รายงานข้อผิดพลาด: https://github.com/vimperator/vimperator-labs/issues/671

HTH


ลงเนื่องจากปัญหาที่สร้างขึ้นใหม่นี้ซ้ำกัน อ่านgithub.com/vimperator/vimperator-labs/issues/568แทนการอัปเดตสด
JBert

0

LIttle Ancient Forest Kami สวยมากมีวิธีแก้ปัญหาที่ถูกต้อง แต่ขาดหายไปสองสามบรรทัด (เนื่องจากล้นล้นดูเหมือนจะลบออกนับตั้งแต่คำสั่ง) ด้วยสิ่งนี้ใน. vimperatorrc ของคุณคุณสามารถเปิดแท็บใหม่ด้วยคำสั่ง: extraTab (url)

"ตัวอย่างการโยงคีย์: xt nmap xt: extraTab

คำสั่ง! extraTab -nargs = 1 - คำอธิบาย "เปิดแท็บพิเศษ": js extraTab ("");

: js << EOF

ฟังก์ชัน extraTab (args) {liberator.open (args, liberator.NEW_TAB)} EOF


0

ฉันใช้วิธีแก้ปัญหานี้ใน Windows, Firefox รุ่น 51.0.1

ใน _vimperatorrc:

nnoremap t <C-t> <ESC> o

สิ่งนี้จะเปิดแท็บใหม่จากนั้นสลับกลับไปที่โหมดปกติเพื่อเรียกใช้: คำสั่งเปิด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.