2012-02-22 74 views
5

Tôi đang gặp sự cố với độ trễ khi sử dụng <Esc> hoặc <C-[> để thoát khỏi chế độ dòng lệnh. Có vẻ như vim đang chờ xem liệu tôi có nhập keymapping hay không, và tôi đã thay đổi ttimeoutlen của mình và nó không thay đổi độ trễ nhưng nó không thực sự là thứ tôi muốn. Tôi không muốn có bất kỳ sự chậm trễ nàoVim Dòng lệnh Thoát Thời gian chờ

Tôi đã thực hiện một: bản đồ để xem liệu có bất kỳ ánh xạ nào mong đợi một <Esc> ... hoặc <C-[> ... nhưng không thấy bất kỳ điều gì làm.

+3

Bạn nên kiểm tra xem nó ra với ': cmap', mà hiển thị các bản đồ trong chế độ dòng lệnh . –

Trả lời

0

Để mở rộng khi @AdeYU bình luận đăng trên các câu hỏi, các vim reference for maps nói có ba loại khác nhau của bản đồ mà có thể ảnh hưởng đến dòng lệnh:

  • : bản đồ
  • : CMAP
  • : lmap

Bạn sẽ phải kiểm tra cả ba để loại trừ ánh xạ là nguyên nhân gây ra sự cố của bạn.

Cập nhật: Mặc dù các tài liệu dường như chỉ ra, nếu tôi tạo imap bắt đầu bằng thoát, sau đó nhấn thoát trong khi ở chế độ dòng lệnh sẽ mất nhiều thời gian hơn để phản hồi. Tôi đoán bạn cũng cần phải xóa hết imaps.

+0

Đang chạy: bản đồ hiển thị tất cả ánh xạ, với chế độ của chúng ở cột ngoài cùng bên trái. –

+0

@KevinColyar Đó cũng là hành vi mà tôi mong đợi, nhưng khi tôi chạy: map in vim 7.2 và 7.3 Tôi không thấy cmapping hoặc lmapping mà tôi đã tạo ra. Vim có hoạt động khác khi bạn thử không? –

+0

Ahh, bạn nói đúng. Bạn có biết nếu imap có thể gây ra vấn đề thời gian chờ trong chế độ lệnh không? Tôi tìm thấy bản đồ này từ delimitMate: ' OC ' –

3

Cùng với thiết lập ttimeoutlen, bạn cũng có đặt thời gian chờ không? Điều này là cần thiết để bật tính năng này. Tôi có những điều sau đây trong của tôi .vimrc:

set ttimeout 
set ttimeoutlen=100 

Bây giờ tôi không nhận được sự chậm trễ sau ESC (ngay cả khi không có GUI), mặc dù tôi có bản đồ liên quan đến ESC. Ví dụ:

if !has("gui_running") 
    set <A-v>=<1b>v 
endif 

inoremap <A-v> <C-o>"+p 

(lưu ý < 1b> trên được viết bằng "Ctrl-v ESC")

+0

Tôi có bộ này, nhưng nó dường như không ảnh hưởng đến chế độ dòng lệnh. – Peeja

Các vấn đề liên quan