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 tab
yang 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:
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
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.