2012-04-25 3 views
5

У меня есть следующие строки в моем ~/.inputrc:Vim: регистронезависимый экс-режим автозавершения

set completion-ignore-case on 

Так что, в оболочке, автодополнение бывает регистронезависимо. Есть ли что-то подобное для Vim's Ex mode? Я хочу, чтобы иметь возможность ввести :bundlei<Tab> и получить его автозаполнение :BundleInstall. Аналогично, я хочу напечатать :e ~/doc<Tab> и получить :e ~/Documents/.

+0

': помощь completeopt' имеет текст, указывающий, что' ignorecase' может быть использован для 'longest' режим соответствует ОНЛ из буфера текста. Это не выглядит многообещающим. – sarnold

ответ

1

Добавьте их в ваш .vimrc:

set ignorecase 
set smartcase 

С этим, ваши примеры работают, как описано. Я не смог найти явную документацию, в которой говорится, что эти параметры влияют на завершение командной строки, но они, похоже, влияют на все шаблоны.

2

Это не настоящий ответ. Но если вы установите ambicmd, вы получите хорошее поведение, чтобы манипулировать командами.

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

И добавить следующее в вашем vimrc

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

Вы получите BundleInstall с :bi<space> возможно.

5

попробовать эту новую особенность: :set wildignorecase

Смежные вопросы