Kehilangan kunci kursor kiri / kanan dalam mode insert VIM?


8

Ketika saya mengedit file .sql di VIM, saya tidak bisa menggunakan tombol kursor kiri / kanan saat dalam mode insert. Dalam mode normal mereka bekerja dengan baik. Dalam jenis file lain - mereka juga berfungsi dengan baik. di ~ / .vim / ftplugin / sql.vim ada banyak "iab", tetapi tidak lebih.

Saya menemukan bahwa ketika menjalankan vim dengan vimrc standar, tidak dikustomisasi, masalahnya tidak ada.

Apa yang salah? Apakah ada opsi yang bisa diatur, yang menonaktifkan beberapa kunci kursor (atas dan ke bawah) dalam mode insert?!

Jawaban:


6

Bisa jadi entah bagaimana kuncinya telah dipetakan ke suatu perintah. Ketik :mapCtrlVuntuk melihat apakah panah kanan telah dipetakan, dan sama untuk panah kiri sesudahnya.


1
Keduanya menunjukkan "Tidak ditemukan pemetaan". Tapi, setelah melakukan: imap, saya melihat: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>dan i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> saya dapat melacaknya kembali filetype plugin indent ondi .vimrc saya, jadi saya menonaktifkannya, tapi saya tidak tahu apa # barang sqlcomplete ini ... dan apa, mengapa hal itu merusak kiriku. dan kursor yang tepat.

1
Kedengarannya seperti fungsionalitas yang disediakan oleh ini: vim.org/scripts/script.php?script_id=1572
Ignacio Vazquez-Abrams

@depesz: mengaktifkan 'plugin tipe file' pada dasarnya berarti fungsi khusus dapat dimuat dalam buffer untuk file yang memiliki ekstensi nama file yang ditautkan dengan "plugin" yang tersedia. Plugin khusus pemetaan kay akan dimuat hanya ketika mengedit file jenis itu, yaitu, dengan ekstensi itu dalam nama file. Menonaktifkan semua plugin (yaitu, apa yang Anda lakukan) akan memperbaiki "masalah", atau Anda juga bisa menghindari masalah dengan mengganti nama file yang bermasalah untuk memiliki ekstensi yang berbeda. (Atau Anda dapat menghapus hanya plugin SQLComplete, dengan asumsi itulah yang menyebabkan masalah.)
Herbert Sitz

@ Herbert: Saya tidak tahu tentang plugin "SQLComplete" ini - tidak pernah menginstalnya, tidak pernah menginginkannya. Mungkin datang dengan instalasi vim di ubuntu.

15

Tambahkan berikut ini ke file ~ / .vimrc atau ~ / .vim / ftplugin / sql.vim Anda:

let g:omni_sql_no_default_maps = 1

Ini menyelesaikannya untuk saya. Jawaban yang diterima dengan benar menjawab pertanyaan, tetapi ini sebenarnya memperbaiki masalah. :)
pengawas
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.