Vim不区分大小写的文件名自动补全

28

我最近注意到如何配置bash进行不区分大小写的文件名自动补全(在/etc/inputrc中添加:set completion-ignore-case on),现在我该如何在vim中实现这一功能?


2
我以为那是默认设置,有点困扰;无论是在Windows上的gVim还是在Mac上的MacVim都支持不区分大小写的文件名自动补全。 - dash-tom-bang
1
@dash-tom-bang 在 Windows 和 Mac 中都无所谓大小写(尽管据我所知,在 Mac 上可以更改它)。但在 Linux 中有所区别。 - ZyX
2个回答

60

尝试一下

:set wildignorecase

我相信这是一个相当新的功能,在最新的vim构建(7.3.107)中可以使用。

参见这里


2
完美。对于想要将其放入vimrc的人,您可能需要先测试该功能。可复制版本:https://gist.github.com/3372724 - jakar
1
这仅适用于命令行(:)上的文件名补全。在插入模式下(^X^F)的文件名补全不起作用,仍然区分大小写。 - sharat87

3
看起来还不支持。在vim的待办事项列表中出现了:help todo搜索CASE_INSENSITIVE_FILENAME(优先级为“下一版本”):

8 有些文件系统区分大小写,有些则不是。将CASE_INSENSITIVE_FILENAME转换为选项,至少用于补全。

无论如何,如果您不想重新构建vim源代码,那么可以尝试此修补程序: http://osdir.com/ml/vim_dev/2009-09/msg00006.html (我没有尝试过,所以不能保证它能解决您的问题。抱歉)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接