2011-01-09 35 views
6

Có cách nào để ánh xạ unmap được đặt bởi plugin không? Tôi hiện đang gọi exe ":mapclear" trước khi ánh xạ tùy chỉnh của tôi trong tệp .vimrc của tôi, nhưng các tệp plugin dường như được lấy nguồn sau tệp vimrc. Tôi phải tài nguyên tập tin vimrc của tôi một lần nữa cho nó để làm việc như mong đợi.Ánh xạ hóa bản đồ Vim Unmapping

Tôi đang sử dụng Pathogen để tìm nguồn cung ứng plugin, tất cả đều nằm trong thư mục ~/.vim/bundle của tôi.

Trả lời

4

Bạn có thể viết phần bằng ánh xạ trong .vimrc trong một tệp khác, nói MyMaps.vim và đặt tệp này vào ~/.vim/after/plugins /. Điều này sẽ làm cho bản đồ của bạn trở thành bản đồ mặc định

Xem tài liệu về các plugin thiết lập ánh xạ, một số trong số chúng cho phép bạn xác định lại hoặc hủy kích hoạt ánh xạ mặc định.

+0

Cảm ơn, điều này nghe giống như một mẹo hay, mặc dù nó ngắt kết nối cấu hình của tôi khỏi tệp .vimrc của tôi. – wlue

+0

Về vấn đề giữ cấu hình ở một nơi bạn có thể tạo một chức năng với ánh xạ của bạn và sau đó sử dụng một autocommand để gọi hàm đó mỗi lần bạn nhập một bộ đệm: autocmd BufEnter * gọi MyMaps(). Điều này sẽ cho phép bạn giữ cấu hình trong tệp .vimrc của bạn. Tôi không biết về việc thiết lập một bản đồ thứ hai. – skeept

-1

Khi tìm kiếm các plugin khác nhau của tôi, tôi đã tìm thấy một giải pháp.

Thật không may, rất nhiều plugin (chẳng hạn như vim-surround và vim-align, mà lần lượt sử dụng cecutil) thêm lệnh vào bản đồ của tôi. Vì tôi nhận ra có một số ánh xạ chính từ các plugin mà tôi sử dụng, tôi quyết định đặt mapleader của mình trở về mặc định (dấu gạch chéo ngược) ở cuối tệp vimrc của tôi để ngăn chồng chéo.

Vấn đề duy nhất tôi gặp phải là ánh xạ được đặt trong các hàm. Khi sử dụng au FileType html call ConfigHTML(), ví dụ: chức năng ConfigHTML() thực sự sẽ được gọi sau khi bản đồ được đặt trở lại dấu gạch chéo ngược.

+0

Giải pháp của bạn là gì? – user3751385

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