Saya telah menetapkan pemetaan di saya vimrc
untuk secara otomatis memasukkan kurung tutup dan kawat gigi ketika saya memasukkan yang membuka dengan inoremap ( ()<esc>i
.
Saya ingin melakukan hal yang sama untuk "
dan '
, tetapi hanya ketika kursor saat ini tidak berada di dalam string - seperti di dalam string '
mungkin merupakan tanda kutip daripada pembatas string. Bagaimana saya bisa melakukan ini?
Qtx
?Seperti yang telah dikatakan, Anda harus memeriksa konteks sintaksis. Lama lh-kurung API menyediakan fungsi untuk tujuan itu:
Map*Context()
fungsi . Sejak itu definisi tanda kurung telah dirangkum di:Bracket
mana akan mempertimbangkan konteks (string atau komentar).Secara default pemetaan sadar pemetaan didefinisikan untuk semua pasangan kurung biasa seperti ini:
sumber