Mac 上 Vim 区分大小写的文件名补全

Mac 上 Vim 区分大小写的文件名补全

如何使 Vim 的文件名补全大小写-敏感的

以下行为非常烦人:如果我输入liTab(全部小写),Vim 会完成到LICENSES,但我真正想要的是完成到lib

完成

显然设置nowildignorecase应该可以解决问题,但我尝试了。我使用的是带有 HFS+ 文件系统的 Mac OS X 10.8,显然我的系统通常会忽略文件名的大小写:

'wildignorecase':
When set case is ignored when completing file names and directories.
Has no effect on systems where file name case is generally ignored.
Does not apply when the shell is used to expand wildcards, which
happens when there are special characters.

有没有什么办法解决这一问题?

答案1

如何使文件系统区分大小写:

备份相关文件系统(您将区分大小写的文件系统)上的所有内容,因为您需要重新格式化该驱动器。

进入“磁盘工具”并选择相关的卷。

确保其格式为 Mac OS 扩展 (区分大小写、日志式)。

然后从备份中恢复。

请注意,有些程序在被迫考虑区分大小写时可能会表现异常。区分大小写不是标准,有些软件认为

和...一样

并且当文件系统强制执行时不知道如何处理它。

在此处输入图片描述

答案2

我在自己尝试寻找解决方案时发现了这篇文章。继续寻找,最终在文档中找到了它,wildignorecase它对我有用:

:set nofileignorecase

相关内容