2012-04-25 60 views
5

我在~/.inputrc以下行:Vim的:不区分大小写前模式自动完成

set completion-ignore-case on 

因此,在外壳,自动完成情况不区分大小写。 Vim的Ex模式有这样的事吗?我希望能够输入:bundlei<Tab>并自动完成到:BundleInstall。同样,我想键入:e ~/doc<Tab>并获得:e ~/Documents/

+0

':帮助completeopt'具有指示'ignorecase'可能被用于'longest'模式外核层从缓冲区文本匹配的文本。这看起来并不乐观。 – sarnold 2012-04-25 00:19:13

回答

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