Vim:不区分大小写的ex-mode自动完成

时间:2012-04-25 00:03:27

标签: vim autocomplete case-insensitive

我的~/.inputrc中有以下一行:

set completion-ignore-case on

因此,在shell中,自动完成不区分大小写。 Vim的Ex模式有这样的东西吗?我希望能够输入:bundlei<Tab>并将其自动填充到:BundleInstall。同样,我想输入:e ~/doc<Tab>并获取:e ~/Documents/

3 个答案:

答案 0 :(得分:6)

尝试以下新功能::set wildignorecase

答案 1 :(得分: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>

答案 2 :(得分:1)

将这些添加到.vimrc:

set ignorecase
set smartcase

通过这些,您的示例按照描述工作。我找不到明确说明这些选项会影响命令行完成的文档,但它们似乎会影响所有模式。