2012-04-25 29 views
5

Tôi có dòng sau trong ~/.inputrc tôi:Vim: case-insensitive cựu chế độ tự động hoàn

set completion-ignore-case on 

Vì vậy mà, trong vỏ, gợi xảy ra trường insensitively. Có một cái gì đó như thế này cho chế độ Ex của Vim? Tôi muốn có thể nhập :bundlei<Tab> và nhận được tự động hoàn thành :BundleInstall. Tương tự như vậy, tôi muốn nhập :e ~/doc<Tab> và nhận được :e ~/Documents/.

+0

': giúp đỡ completeopt' có văn bản chỉ ra rằng' ignorecase' có thể được sử dụng cho 'chế độ longest' phù hợp onl từ văn bản đệm. Điều này không có vẻ đầy hứa hẹn. – sarnold

Trả lời

1

Thêm những Vimrc của bạn:

set ignorecase 
set smartcase 

Với những, ví dụ của bạn làm việc như mô tả. Tôi không thể tìm thấy tài liệu rõ ràng cho biết các tùy chọn đó ảnh hưởng đến hoàn thành dòng lệnh, nhưng chúng dường như ảnh hưởng đến tất cả các mẫu.

2

Đây không phải là câu trả lời thực sự. Nhưng nếu bạn cài đặt ambicmd, bạn sẽ có được hành vi tốt để thao tác các dòng lệnh.

https://github.com/thinca/vim-ambicmd

Và thêm sau vào vimrc của bạn

if globpath(&rtp, 'autoload/ambicmd.vim') != '' 
    cnoremap <expr> <Space> ambicmd#expand("\<Space>") 
    cnoremap <expr> <CR> ambicmd#expand("\<CR>") 
endif 

Bạn sẽ nhận được BundleInstall với :bi<space> lẽ.

5

thử tính năng mới này: :set wildignorecase

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