vimperator: Menggunakan editor eksternal (mis., vim) untuk mengedit teks Stack Overflow

17

Utilitas seperti vimperatormemungkinkan pengeditan konten bidang formulir HTML di editor eksternal.

Dengan vimperatorada pintasan Ctrl+ Iyang, ketika dalam kotak edit, membuka teks dalam editor eksternal.

Di masa lalu, dimungkinkan untuk menggunakan ini di Stack Overflow. Sejak diperkenalkannya lebih banyak fitur pengeditan, Ctrl+ Itidak membuka editor eksternal, tetapi menyisipkan *emphasized text*.

Apakah ada cara vimperatoruntuk memulai editor eksternal untuk mengedit teks Stack Overflow?

Jan Vlcinsky
sumber

Jawaban:

14

Stack Overflow dan situs Stack Exchange lainnya, seperti banyak situs web lain dengan editor yang disematkan, mengikat berbagai chord keyboard untuk mengedit perintah. Ini kadang-kadang disebut kunci akses (jika Anda ingin melakukan pencarian web) dan terikat ketika halaman dimuat. Dalam kasus Anda, keymap default Vimperator untuk mengedit area teks HTML di editor eksternal Ctrl-i, ditimpa. Alih-alih operasi standarnya, ia menyisipkan *emphasized text*. Untuk menyiasatinya, Anda dapat menambahkan pemetaan baru ke .vimperatorrc Anda . Saya sudah menggunakan

inoremap <Leader>i <C-i>

Saya <Leader>kunci -, sehingga dengan fokus pada area teks HTML saya gunakan -imulai mengedit di editor eksternal.


Jelas dari pertanyaan bahwa Anda telah menggunakan fitur ini sebelumnya, tetapi bagi mereka yang belum, opsi yang mengontrol editor eksternal mana yang akan digunakan adalah 'editor'. Untuk gVim / MacVim, gunakan -fbendera untuk "foreground", mencegah Vim melakukan proses sendiri (dan kehilangan hubungannya dengan area teks yang diedit). Lihat :help 'editor'. Saya menggunakan MacVim dan dua baris yang relevan dari .vimperatorrc saya karena itu membaca:

set editor="/usr/local/bin/mvim -f"
inoremap <Leader>i <C-i>
jjaderberg
sumber
Mengenai bagian kedua dari jawaban Anda. Tampaknya browser tidak dapat digunakan ketika editor terbuka dengan flag -f. Mungkinkah menggunakan peramban entah bagaimana ketika editor membuka untuk beberapa bidang teks?
Granitosaurus