2013-05-01 33 views
5

Tôi cố gắng sử dụng plugin EasyMotion, nhưng tôi không muốn sử dụng số leader key bình thường, đây là khóa \ trong trường hợp của tôi. Tôi cũng không có ý định thay đổi leader key tất cả cùng nhau, vì nó có thể phá vỡ mọi thứ trong vim-latex.VIM: phím thời gian unmap ở chế độ bình thường

Vì vậy, tôi nghĩ về việc sử dụng period -key cho điều này (tôi đã sử dụng comma -key cho đi vào chế độ command-line), bởi vì tôi không bao giờ thực sự sử dụng tính năng lặp lại của nó:

Đây là những gì tôi đã cố gắng cho đến nay trong của tôi .vimrc:

nunmap . 
let g:EasyMotion_leader_key = '.' 

Lệnh thứ hai hoạt động tốt như hình như. Nhưng tôi không thể unbind các phím thời gian với lệnh đầu tiên (E31: Không có bản đồ như vậy). Nếu tôi sai khi chỉ muốn bỏ khóa period trong chế độ bình thường, thì vui lòng sửa tôi.

Bất kỳ ý tưởng nào được đánh giá cao!

+1

Tôi chỉ muốn nhắc nhở, useing '.' như là một dẫn có thể không phải là một ý tưởng tốt. ở chế độ bình thường '.' lặp lại. ': h .' xem chi tiết. bạn sẽ mất tính năng tuyệt vời này nếu bạn sử dụng '.' làm" nhà lãnh đạo ". – Kent

+0

@Kent Tôi chưa thực sự sử dụng nó. Đó là lý do tại sao tôi nghĩ về việc sử dụng nó như một nhà lãnh đạo trong trường hợp này. Nếu bạn có bất kỳ ví dụ tốt về lý do tại sao nó rất hữu ích, sau đó cảm thấy tự do để bình luận về nó. – Goliathus

+1

Tôi nghĩ rằng đó là tính năng rất hữu ích. Tôi đã sử dụng nó hàng ngày (không gần như). Tôi biết điều này không thể thuyết phục bạn. Có quá nhiều ví dụ với '.' để lặp lại các thay đổi. khu vực nhận xét không hỗ trợ định dạng mã rất tốt. Vì vậy, bạn có thể thử nó một chút của chính mình. cũng có một plugin "lặp lại" để mở rộng chức năng của '.'. – Kent

Trả lời

12

Bạn có thể vô hiệu hóa các dấu chấm từ làm việc trong chế độ bình thường bằng cách sử dụng

nnoremap . <NOP> 
+0

Đó chính xác là những gì tôi đang tìm kiếm! Thx FDinoff! – Goliathus

+0

Chính xác những gì tôi cần cho các lần nhấn 'Q' không chủ ý :) – helvete

1

Lỗi nói lên tất cả. Không có ánh xạ như vậy. nunmap được sử dụng để loại bỏ bản đồ sử dụng , và . là một built-in lệnh, không phải là một bản đồ, vì vậy bạn không thực sự unmap nó ...

Đó là một chút không rõ ràng, nhưng nếu nó hoạt động như các nhà lãnh đạo mong muốn, sau đó bạn chỉ có thể xóa bỏ đường kẻ vạch ra .. Nó không cần thiết.

+0

Vâng, nó hoạt động như xa như tôi có thể sử dụng 'khoảng thời gian' là' phím lãnh đạo' cho EasyMotion. Điều sau đây là: Nếu tôi nhập thời gian một lần và sau đó là khóa thích hợp trong EasyMotion, nó hoạt động như bình thường. Nhưng nếu tôi gõ thời gian hai lần, nó hoạt động giống như cách mặc định, lặp lại lệnh cuối cùng. Nó chỉ cảm thấy hơi "nghèo" đối với tôi, để có một chìa khóa có thể hoạt động theo cách mà tôi rõ ràng không muốn. Phím 'period' chỉ nên là người dẫn đầu cho EasyMotion và không có gì khác. Tôi nghĩ rằng nó sẽ là có thể, ví dụ, tôi có thể remap 'dấu phẩy' để cho tôi một' đại tràng 'trong chế độ bình thường. – Goliathus

+0

@Goliathus Ah, tôi hiểu rồi. Vâng sau đó FDinoff thực sự đặt câu trả lời bạn đang tìm kiếm. Nếu bạn không thể unmap nó, bản đồ nó để không có gì! :-) Tôi chỉ không thể tưởng tượng bản thân mình mà không có lệnh '.'… – sidyll