Làm cách nào để thay đổi giá trị thời gian chờ cho một lệnh chính?


8

Những gì tôi muốn

Để tạm thời thay đổi giá trị thời gian chờ cho các lệnh chính nhất định

Nơi tôi đã nhìn

Từ :help 'timeout'tôi có:

The timeout only happens when the 'timeout' and 'ttimeout' options
tell so.  A useful setting would be >
    :set timeout timeoutlen=3000 ttimeoutlen=100
(time out on mapping after three seconds, time out on key codes after
a tenth of a second).

Tôi không chắc chắn làm thế nào tôi sẽ thực hiện điều này trong một lệnh chính, hoặc làm thế nào để kiểm tra cài đặt thời gian chờ hiện tại.

Ví dụ, tôi muốn thử và thiết lập hhđể bắt đầu một dòng, nhưng tôi muốn thời gian chờ cho lệnh phím cụ thể đó khá nhanh, giả sử 100 mili giây.

Những gì tôi đã thử

:set timeout timeoutlen=100 ttimeoutlen=100
nmap hh <S-^>
:set timeoutlen=1000 ttimeoutlen=1000

2
Các cài đặt như 'timeoutlen'được sử dụng tại thời điểm ánh xạ được gọi , không được tạo.
tommcdo 30/03/2015

Câu trả lời:


1

Các 'timeoutlen'tùy chọn là một trong những thế giới, và nó áp dụng ở bản đồ gọi , không phải trong định nghĩa .

Tôi có thể hiểu được động lực của bạn (sử dụng một đặc biệt hhlập bản đồ trong khi vẫn có thể nhanh chóng di chuyển qua h, h), nhưng tôi dù sao cũng sẽ tham mưu chống thủ đoạn như vậy. Tốt hơn nên chọn một ánh xạ khác không trùng lặp với lệnh tích hợp.

Nếu bạn thực sự phải, hãy xem plugin arpeggio . Nó thực hiện một số thủ thuật để ánh xạ các phím được nhấn đồng thời.


cảm ơn Ingo, gần đây tôi đã sáng tạo hơn một chút với ánh xạ nhưng vẫn cần hướng dẫn và không nên làm :)
baxx
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.