Bagaimana cara membuka halaman sebelumnya / berikutnya di tab baru di Pentadactyl?


1

Jika masing-masing menekan Hdan Lmembawa Anda ke halaman sebelumnya dan berikutnya (Alt + Kiri / Kanan pada vanilla Firefox), apa kunci untuk membuka halaman sebelumnya / berikutnya di tab baru?

Fungsi yang saya coba capai adalah seperti mengklik tengah panah kiri dan kanan di sebelah bilah alamat, lebih disukai tanpa perlu mengakses riwayat (yaitu untuk Mode Penjelajahan Pribadi) Jika memungkinkan, apakah ada cara untuk melakukan ini untuk yang lain item dalam daftar :ju(lompat)?

Catatan (2015/05/15): Saya beralih ke Vimperator beberapa waktu yang lalu dan saya masih kekurangan "buka halaman berikutnya / sebelumnya di tab baru", tetapi solusi yang ditandai di bawah berfungsi dengan baik ketika saya menyalakan kembali Pentadactyl.

Catatan (2015/05/17): pyrocrasty menambahkan versi Vimperator ke solusi yang juga sangat bagus.


1
Saya telah menambahkan versi vimperator dari intinya. Ini berfungsi dengan versi Vimperator yang saya miliki di sini. Beri tahu saya jika ada masalah dengan itu. (Saya biasanya tidak menggunakan Vimperator.)
pyrocrasty

Jawaban:


1

PEMBARUAN: solusi yang berfungsi penuh (lihat bagian bawah jawaban)


Solusi bawaan: rusak?

Sebenarnya ada Ctrl+ kunci Tyang dimaksudkan untuk menjalankan pemetaan selanjutnya di tab baru. Namun, itu sama sekali tidak berhasil bagi saya. Saya tidak tahu kenapa.

Ada juga perintah ex tabyang melakukan hal yang sama untuk perintah ex berikutnya. Namun, sepertinya tidak berfungsi dengan baik dengan perintah histori. Ini menduplikasi tab tetapi tidak kembali.


Solusi dua langkah

Anda dapat mencapai ini dengan menggabungkan dua perintah:

  1. tabduplicate(atau tabdu) menduplikasi tab saat ini, menjaga riwayat.

    Anda dapat mengikatnya ke kunci dengan menambahkan baris seperti ini ke file .pentadactylrc Anda:

        map -g user -ex C :tabduplicate
    
  2. Hdan Lkembali dan maju, seperti yang Anda sebutkan.

    Jadi, jika Anda menggunakan contoh penjilidan di atas, Anda bisa menggunakan CHuntuk membuka halaman sebelumnya di tab baru.

Catatan: Posisi tab baru.

Satu peringatan penting adalah bahwa, tergantung pada pengaturan Anda, metode ini dapat membuka tab baru di posisi yang berbeda untuk mengklik kanan tombol histori. Perintah C, seperti yang didefinisikan di atas, akan membuka tab di akhir bilah tab daripada setelah tab saat ini.

Jika Anda lebih suka tab dibuka di sebelah yang sekarang, Anda dapat menggunakan ekstensi untuk membuka semua tab baru setelah tab saat ini. Tab Mix Plus adalah pilihan populer.


Upaya pertama pada solusi perintah tunggal.

Saya mengalami masalah saat mencoba mendapatkan satu perintah untuk menduplikasi tab dan kemudian bergerak maju atau mundur. Namun, mudah untuk menduplikasi tab di latar belakang dan kemudian bergerak maju atau mundur di tab asli .

Ini sebagian besar memiliki efek yang sama kecuali bahwa posisi kedua tab diaktifkan: Anda kembali ke riwayat di mana Anda berada dan tab dalam keadaan aslinya dibiarkan di mana pun tab baru dibuka. Anda mungkin hanya ingin mempertimbangkan hal ini jika Anda menggunakan ekstensi untuk membuat semua tab baru terbuka di sebelah yang sekarang.

    map -g user -ex [t :execute "tabduplicate! | back"
    map -g user -ex ]t :execute "tabduplicate! | forward"

Kemudian Anda dapat membuka halaman sebelumnya di tab baru dengan [t(Anda bisa menggunakan penjilid kunci huruf tunggal jika tersedia).


PEMBARUAN: Solusi Javascript yang berfungsi penuh

Saya sudah bekerja sekarang, dengan perintah Javascript. Masalah dengan upaya naif saya sebelumnya adalah bahwa mereka mencoba untuk kembali ke sejarah sebelum sejarah tersedia. Setelah beberapa penelitian, saya telah memecahkan masalah dengan pendengar acara.

Kode ada di intisari ini (pembaruan: versi vimperator ). Entah memasukkannya dalam file .pentadactylrc Anda secara langsung, atau menyimpannya secara terpisah (lebih disukai dalam direktori .pentadactyl) dan sumbernya dari .pentadactylrc. misalnya.

:source "~/.pentadactyl/backt-forwardt.penta"

Kemudian Anda dapat menggunakan ghdan gluntuk mencapai hasil yang sama seperti mengklik tengah tombol kembali / maju.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.