Mất các phím con trỏ trái / phải trong chế độ chèn VIM?


8

Khi tôi chỉnh sửa tệp .sql trong VIM, tôi không thể sử dụng các phím con trỏ trái / phải trong khi ở chế độ chèn. Ở chế độ bình thường, chúng hoạt động tốt. Trong các loại tệp khác - chúng cũng hoạt động tốt. trong ~ / .vim / ftplugin / sql.vim có một loạt các "iab", nhưng không nhiều hơn thế.

Tôi phát hiện ra rằng khi chạy vim với vimrc tiêu chuẩn, không được tùy chỉnh, vấn đề không tồn tại.

điều gì sai? Có tùy chọn nào có thể được đặt, vô hiệu hóa một số phím con trỏ (lên và xuống) trong chế độ chèn không?!

Câu trả lời:


6

Có thể là bằng cách nào đó các phím đã được ánh xạ tới một lệnh. Nhập :mapCtrlVđể xem nếu mũi tên phải đã được ánh xạ, và tương tự cho mũi tên trái sau.


1
Cả hai đều hiển thị "Không tìm thấy ánh xạ". Nhưng, sau khi thực hiện: imap, tôi đã thấy: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> tôi đã có thể theo dõi nó trở lại filetype plugin indent ontrong .vimrc của mình, vì vậy tôi đã vô hiệu hóa nó, nhưng tôi không biết công cụ # ... và con trỏ phải.

1
Âm thanh giống như chức năng được cung cấp bởi điều này: vim.org/scripts/script.php?script_id=1572
Ignacio Vazquez-Abrams

@depesz: về cơ bản cho phép 'plugin filetype' có nghĩa là chức năng đặc biệt có thể được tải trong bộ đệm cho các tệp có phần mở rộng tên tệp được liên kết với một "plugin" có sẵn. Các ánh xạ kay plugin đặc biệt sẽ chỉ được tải khi chỉnh sửa một tệp thuộc loại đó, nghĩa là với phần mở rộng đó trong tên tệp. Vô hiệu hóa tất cả các plugin (nghĩa là những gì bạn đã làm) sẽ khắc phục "sự cố" hoặc bạn cũng có thể tránh sự cố bằng cách đổi tên các tệp có vấn đề để có một tiện ích mở rộng khác. (Hoặc bạn có thể gỡ cài đặt chỉ plugin SQLComplete, giả sử rằng đó là plugin gây ra sự cố.)
Herbert Sitz

@Herbert: Tôi không biết gì về plugin "SQLComplete" này - không bao giờ cài đặt nó, không bao giờ muốn. Có lẽ đi kèm với cài đặt vim trong Ubuntu.

15

Thêm phần sau vào tệp ~ / .vimrc hoặc ~ / .vim / ftplugin / sql.vim của bạn:

let g:omni_sql_no_default_maps = 1

Điều này đã giải quyết nó cho tôi. Câu trả lời được chấp nhận trả lời đúng câu hỏi, nhưng điều này thực sự khắc phục vấn đề. :)
oalder
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.