2009-08-14 10 views
14

Ví dụ, Tôi hiện đang có này:Làm thế nào tôi có thể cấu hình vim để các lệnh chuyển động sẽ bao gồm dấu gạch dưới và CamelCase, nhưng việc hoàn thành sẽ bỏ qua chúng?

set iskeyword-=_ 

này có tác dụng làm cho công việc này:

foo_bar 

Nếu con trỏ là "f", nhấn w di chuyển con trỏ đến dấu gạch dưới. Nhấn lại di chuyển đến "b" trong thanh. Đây là hiệu ứng mong muốn cho chuyển động, nhưng có tác dụng phụ không mong muốn của việc phá vỡ hoàn thành. Cùng câu chuyện với mã thông báo CamelCase. Ví dụ,

Nếu tôi có điều này:

foo_bar 

và tôi gõ foo_<CTRL+N> Tôi không nhận được "foo_bar" như một lựa chọn hoàn.

Trả lời

15

Cài đặt camelcase motion plugin và làm theo ví dụ trên trang để ghi đè lên mặc định w ánh xạ với chế độ CamelCase mặc định. Điều này sẽ làm cho các chuyển động theo CamelCase, nhưng sẽ không yêu cầu thay đổi đối với iskeyword. Ngoài ra, bạn có thể sử dụng các ánh xạ thay thế bằng dấu phẩy (tùy chọn của tôi), ,w, ,e vv để thực hiện chuyển động CamelCase.

+0

Tuyệt vời. Cảm ơn. Tuy nhiên, tôi đã giữ nguyên các chuyển động ban đầu. 1 cũng sửa chữa CamelCase, mà không phải là một phần của câu hỏi ban đầu của tôi :) – g33kz0r

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