Vimium: Tambahkan kemampuan untuk mengaktifkan/menonaktifkan vimium sementara untuk halaman

Dibuat pada 30 Des 2011  ·  28Komentar  ·  Sumber: philc/vimium

Akan lebih baik jika saya bisa melakukan kombinasi tombol yang akan menonaktifkan vimium pada halaman saat ini untuk sementara; selanjutnya akan lebih baik untuk memiliki daftar domain yang dapat diedit dalam pengaturan yang vimium tidak akan berjalan.

Komentar yang paling membantu

@smblott-github Sejauh yang saya bisa lihat, fitur asli yang diminta masih belum tersedia. Tidak mungkin mengaktifkan vimium pada halaman yang saat ini dinonaktifkan tanpa memuat ulang halaman. Mampu mengaktifkannya dengan mengklik ikon ekstensi vimium akan berguna.

Semua 28 komentar

Sudah ada daftar domain yang dapat diedit dalam pengaturan yang tidak dijalankan oleh vimium.

Mengenai menonaktifkan sementara vimium, apakah mengetik "i" (mode sisipkan) sesuai dengan tagihan?

@philc Saya menggali saran Anda. Itu tidak sering terjadi, tetapi kadang-kadang saya menemukan diri saya di situs yang memiliki navigasi keyboard sendiri, dan selalu bercampur dengan vimium. Ya, solusi sederhananya adalah menambahkan pengecualian, tetapi itu mengganggu pengalaman menjelajah (dan begitu banyak komitmen dari situs yang hanya akan saya kunjungi sekali).

Saya mengujinya, dan mode Sisipkan pasti berhasil di situs super AJAX seperti GMail. Terima kasih!

@DeadDork apakah Anda menemukan bahwa GMail terkadang menyebabkan Vimium keluar dari mode penyisipan? Misalnya, Anda memiliki dua jendela obrolan yang terbuka.

Tekan "i" untuk masuk ke mode insert
Masukkan C-. (Pintasan Gmail untuk fokus pada jendela berikutnya, dalam hal ini obrolan 1)
Masukkan C-. (fokus obrolan 2)

Pada titik ini bagi saya, mode Sisipkan tidak lagi dipanggil. Adakah ide mengapa ini terjadi?

Apakah bidang fokus perubahan GMail entah bagaimana memicu "pelarian" seperti acara yang membatalkan mode penyisipan?

Demikian pula, sering kali (tetapi tidak selalu) menekan "/" untuk melompat ke bilah pencarian GMail saat dalam mode penyisipan akan menarik saya keluar dari mode penyisipan.

@philc Saya akan senang jika selain mode penyisipan, kami memiliki keystroke lain yang dapat dipetakan (mungkin akord yang cukup bagus) yang akan mematikan vimium, dan tetap mati, sampai diaktifkan kembali. Itu akan membuat saya menggunakan pelarian dan hal-hal seperti itu di GMail tanpa vimium terkadang membatalkan mode penyisipan. Ini sepertinya mirip dengan #186

Solusi mode penyisipan berfungsi, tetapi akan sangat menyenangkan memiliki fitur penonaktifan. Vimperator di Firefox menggunakan Shift+Esc, yang sangat nyaman untuk situs seperti Google docs. Shift+Esc mengaktifkan dan menonaktifkan Vimperator, dan ini akan bagus untuk Vimium, terutama untuk situs yang menggunakan Esc sebagai hotkey (game HTML5 dan yang lainnya).

@beatgammit yang sepertinya fitur yang cukup bagus. Saya ingin tahu berapa banyak kode yang harus Anda refactor ...

@dankessler Saya tidak terbiasa dengan basis kode vimium, jadi saya tidak tahu. Seharusnya semudah:

if (shift && escape) enabled = !enabled;
if (!enabled) return;

Saya juga tidak terbiasa dengan ekstensi Chromium, jadi bisa lebih rumit dari ini ...

Saya melihat kodenya dan saya menemukan flag isEnabled . Saya akan mencoba mengimplementasikan fitur ini ketika saya punya waktu dan tidak ada orang lain yang mengimplementasikannya.

Baru saja mendapatkan PL dengan fungsi ini: https://github.com/philc/vimium/pull/959
Harap Anda menyukainya!

+1

Saya membaca berbagai masalah duplikat, salah satu kasus penggunaan utama tampaknya menggunakan ini di Gmail. Kami akan segera mengirimkan #491; apakah itu akan mengurangi kebutuhan untuk sakelar global ini, atau apakah sakelar itu masih penting bahkan dengan pemetaan khusus situs?

@philc

Ini bukan hanya situs seperti gmail sekalipun. Saya tertarik untuk menulis game WebGL, jadi saya memainkan banyak demo. Demo ini sering ada di situs yang hanya akan saya kunjungi sekali, jadi mengecualikan situs ini secara manual adalah hal yang membosankan dan bukan yang ingin saya lakukan. Menonaktifkan sementara, bagaimanapun, akan menyelesaikan masalah dengan cukup baik.

Selain permainan, situs menjadi lebih kompleks. Saya bekerja pada aplikasi HTML5 (lengkap dengan pintasan) pada platform yang disematkan, jadi saya sering perlu mengakses aplikasi yang sama pada alamat IP yang berbeda. Sama seperti permainannya, menambahkan pengecualian untuk masing-masing alamat IP ini membutuhkan terlalu banyak usaha, dan saya biasanya mencoba berjalan tertatih-tatih dengan masuk ke mode insert (yang bukan solusi nyata).

@philc
Masalah yang sama di google doc.

Ini tentu bukan hanya gmail. Situs web apa pun memiliki kemampuan untuk mengikat pintasan khusus. Selain itu, plugin Chrome lainnya memiliki kemampuan untuk memetakan salah satu kunci ini. Misalnya, plugin Vimsert , memungkinkan Anda untuk membuka editor vim di dalam area teks apa pun. Ini tidak berfungsi dengan Vimium karena keduanya mengikat kunci yang sama. Saya tidak dapat membayangkan pengguna menonaktifkan Vimium untuk setiap situs yang mungkin memiliki formulir yang dapat mereka isi, tetapi saya dapat melihat pengguna hanya menekan shift + escape dan menonaktifkan Vimium sebelum menggunakan Vimsert. Ini mungkin tampak seperti skenario yang tidak mungkin, tetapi menurut saya sepertinya pengguna Vimium mungkin memiliki plugin lain yang menyediakan fungsionalitas "seperti vim" yang lebih besar dan dan akan mengalami konflik jenis ini.

Ini hanya satu contoh, tapi saya yakin ada banyak contoh lainnya. Intinya adalah saya tidak berpikir masuk akal untuk menganggap pengguna akan memiliki pandangan ke depan untuk mengetahui kapan Vimium akan bertentangan dengan situs atau plugin.

@tandroid1. Mungkin cek di sini ?

Sunting: Ah, oke. Saya melihat vimsert. Masalah Anda dengan Escape , ya?

@smblott-github Ya, kunci pelarian adalah salah satu masalah, tetapi karena menggunakan editor ace vim, saya membayangkan sebagian besar ikatan kunci akan bertentangan.

@tandroid1 ekstensi yang Anda <textarea> , jadi kami secara otomatis memasuki mode penyisipan saat fokus. Satu-satunya pengikatan di insert more adalah <esc> / <c-[> , jadi ini harus menjadi satu-satunya bentrokan (tetapi signifikan).

@philc @idf Meskipun google docs adalah halaman yang dikecualikan:
https?://docs.google.com/* dengan kunci * dikecualikan, escape masih tidak berfungsi sebagaimana dimaksud. Perilaku ini kembali normal ketika vimium dinonaktifkan.

@drwl. Untuk menonaktifkan Vimium sepenuhnya, Anda harus membiarkan "Kunci" kosong. Mungkinkah itu masalah Anda? Jika tidak, mungkin buka masalah baru dan jelaskan apa yang Anda harapkan akan terjadi dan apa yang sebenarnya terjadi.

@smblott-github Ini perilaku yang menarik untuk mengecualikan * (semua kunci) versus membiarkannya kosong yang menonaktifkan Vimium pada halaman. Meskipun demikian membiarkannya kosong berfungsi!

Bagus, @drwl.

Kita mungkin harus menutup masalah ini.
Ini mencakup berbagai fitur dan masalah yang telah diterapkan sejak tapak dimulai.
Jika ada masalah khusus dengan fitur tertentu, buka masalah baru.

Terima kasih @drwl @smblott-github untuk perbaikannya.

Kapan akan ada rilis vimium baru untuk perbaikan ini?

@idf Jika Anda ingin mematikan Vimium untuk Google docs, biarkan bidang kunci yang dikecualikan kosong.

screen shot 2015-08-18 at 4 04 00 pm

Jika tidak, apakah Anda bertanya tentang hal lain?

@drwl apakah ada kombinasi tombol untuk mengaktifkan vimium daripada menonaktifkannya dengan URL sepenuhnya. Saya sudah mencoba ESC, ini berfungsi di Google spreadsheet tetapi tidak di google word.

Bahkan jika dinonaktifkan, css dan js untuk vimium mengirim spam ke tab jaringan saya di alat dev.

Bahkan jika dinonaktifkan, css dan js untuk vimium mengirim spam ke tab jaringan saya di alat dev.

@philc telah mengangkat ini sebelumnya... #1838.

ah, oke terima kasih!

@smblott-github Sejauh yang saya bisa lihat, fitur asli yang diminta masih belum tersedia. Tidak mungkin mengaktifkan vimium pada halaman yang saat ini dinonaktifkan tanpa memuat ulang halaman. Mampu mengaktifkannya dengan mengklik ikon ekstensi vimium akan berguna.

+1 lain untuk ini. Saya baru saja menghapus vimium lagi karena masalah ini ... mode penyisipan berfungsi dengan baik, tetapi ini menunjukkan roti panggang "mode sisipkan". Juga, sangat mengganggu ketika membuat game webGL saya sendiri. Penonaktifan sementara global yang sederhana akan membuat saya senang (saya kira secara efektif menghapus/menginstal ulang lebih cepat, menjaga pengaturan)! Saya akan mencoba trik mengecualikan saya kira..tapi itu cukup berat untuk kasus penggunaan umum.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat