Trong MacVim, làm cách nào để tắt các phím mũi tên trong chế độ chèn?


1

Tôi đã thêm cái này vào .vimrc:

nnoremap <up> <nop>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>
inoremap <up> <nop>
inoremap <down> <nop>
inoremap <left> <nop>
inoremap <right> <nop>

Điều này hoạt động ở chế độ bình thường và trực quan, nhưng tôi vẫn có thể sử dụng mũi tên ở chế độ chèn.

Tôi đang sử dụng Janus để thiết lập vim của tôi.

Tôi là một người chuyển đổi hai tuần, vì vậy vim foo của tôi bị hạn chế. Đây có phải là một vấn đề liên quan đến MacVim? Có phải cấu hình của Janus bằng cách nào đó cản trở?

Câu trả lời:


0

Điều đầu tiên cần làm là cố gắng xác định xem ánh xạ của bạn có được xác định như bạn mong đợi không:

:verbose imap <up>
:verbose imap <down>

... Vv

Điều này sẽ cho bạn thấy ánh xạ chế độ chèn hiện tại là gì đối với các khóa của bạn, và nếu như chúng bị ghi đè bằng cách nào đó, nơi chúng được xác định.


Đây là một đầu ra mẫu tôi nhận được. Không chắc chắn những gì để làm cho nó. Là plugin autoclose là thủ phạm? i <Down> * @ <CR> = <SNR> 23_FlushBuffer () <CR> <Down> Tập cuối từ ~ / .vim / plugin / autoclose.vim i <Down> * <Nop> Tập cuối từ ~ / .vimrc .local Nhấn ENTER hoặc gõ lệnh để tiếp tục
hakanensari

Có, điều này cho thấy plugin tự động đóng lại đang đặt lại ánh xạ. Bạn có thể có thể chỉnh sửa tệp đó một cách an toàn và nhận xét các dòng xác định ánh xạ phím mũi tên, sử dụng ký tự trích dẫn kép.
Heptite

Cảm ơn! Lưu ý cho người dùng Janus: Di chuyển ánh xạ lại .gvimrc.local.
hakanensari
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.