Làm thế nào để bạn thiết lập không có thời gian chờ cho một bản tóm tắt cụ thể?


7

Câu hỏi đặt ra từ một vấn đề khi sử dụng một cấu hình được ánh xạ rất lớn, do đó bố cục bépo gần giống như qwerty ở chế độ bình thường, ít nhất là đối với các lệnh nhấn phím đơn.

Chọn văn bản bằng chế độ chọn trực quan, sau đó nhấn nút iđược định cấu hình noremap i d, dự kiến ​​văn bản sẽ bị xóa ngay lập tức. Nhưng nó không được kích hoạt ngay lập tức, thay vào đó là chờ khóa thứ hai có thể.

Đặt timeoutlenthành 0 sẽ đạt được kết quả mong đợi trong ngữ cảnh này, nhưng sau đó một lệnh giống như ,,được cấu hình là noremap ,, ggsẽ không hoạt động nữa.

Vì vậy, có thể đặt thời gian chờ cụ thể cho một lệnh hoặc trong một ngữ cảnh nhất định như trong chế độ lựa chọn trực quan với một lựa chọn hoạt động không?

Có lẽ việc timeoutlenbiến thành không có thể khiến mọi thứ noremap ,, ggtrở nên vô dụng, vì vậy chỉ cần loại bỏ ánh xạ này có thể đủ để đạt được kết quả mong đợi.


Làm thế nào về việc đặt nó thành một giá trị hợp lý, như, nói 500? Đối với các chế độ, AFAICT chỉ có các sự kiện autocmd cho các sự kiện liên quan đến chế độ chèn, do đó có thể không thực hiện được (trừ khi bạn sử dụng CursorMovedvà theo dõi các thay đổi của chế độ, nhưng đó là lỗi dễ xảy ra và quá nhiều chi phí).
muru

1
Tôi chưa bao giờ sử dụng một bố cục bàn phím khác, nhưng vì tôi đã thấy điều này trước đây: Ý bạn là gì với rất nhiều ánh xạ? Từ bài viết này trên Dvorak ( vim.wikia.com/wiki/Using_Vim_with_the_Dvorak_keyboard_layout ) Tôi đoán rằng nó sẽ hoạt động khá tốt với lệnh langmap (Ngoại trừ các lệnh đa nút như <cv>). Xin lỗi nếu đây là những gì bạn đã làm. Như tôi đã nói, không bao giờ cần nó, nhưng tôi hy vọng nó có thể giúp bạn.
Doktor OSwaldo

Tôi có nghĩa là ánh xạ này .
tâm lý học

Câu trả lời:


3

Có vẻ như bạn có một cái gì đó như

noremap i d
noremap ix ... other mappings starting with i

Và bạn đang yêu cầu ithời gian chờ là 0.

Trong trường hợp đó, bạn sẽ không bao giờ có thể nhập bất kỳ ixánh xạ nào - vậy tại sao không loại bỏ chúng và giải quyết vấn đề theo cách này?

Nếu điều này chỉ dành cho chế độ trực quan thì tránh xác định ánh xạ bắt đầu với ichế độ đó.

Bạn có thể xóa các ánh xạ bạn đã đề cập trong các nhận xét với

xunmap iM
xunmap im

Trên thực tế, vấn đề liên quan đến chế độ lựa chọn trực quan, xin lỗi vì lỗi và cảm ơn bạn đã gợi ý cho bạn.
tâm lý học ngày

@psychoslave bạn có thể làm :map iđể xem ánh xạ nào được xác định cho chế độ nào.
laktak ngày

x iM *@:<C-U>call <SNR>30_wrap_i('[[','][')<CR> o iM *@:<C-U>call <SNR>30_wrap_i('[[','][')<CR> x im *@:<C-U>call <SNR>30_wrap_i('[m',']M')<CR> o im *@:<C-U>call <SNR>30_wrap_i('[m',']M')<CR> i * d
tâm lý học

1
Khó đọc theo cách này, bạn nên cập nhật câu hỏi của bạn. xlà viết tắt của chế độ trực quan - vì vậy bạn nên xóa iMimánh xạ.
laktak
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.