Vim 区分大小写的cmd自动完成

Vim 区分大小写的cmd自动完成,vim,Vim,如何禁用不区分大小写的cmd autocompletion,但保持搜索不区分大小写(ignorecase和smartcase) 例如,如果我在一个包含两个候选项的目录中输入:e li,然后点击tab,我将得到:e LICENSE,而不是我想得到的:e lib/ 编辑:我正在cygwin下使用vim。选项wildignorecase和fileignorecase控制您想要的内容(在7.3.872中添加,如果您有旧版本,请升级vim) 这将为您带来好处: :set nofileignorecase

如何禁用不区分大小写的cmd autocompletion,但保持搜索不区分大小写(
ignorecase
smartcase

例如,如果我在一个包含两个候选项的目录中输入
:e li
,然后点击tab,我将得到
:e LICENSE
,而不是我想得到的
:e lib/


编辑:我正在cygwin下使用vim。

选项
wildignorecase
fileignorecase
控制您想要的内容(在7.3.872中添加,如果您有旧版本,请升级vim)

这将为您带来好处:

:set nofileignorecase
:set nowildignorecase

不确定Cygwin,但这在OSX上确实有效。

我看不到您描述的行为。当我点击
:el
上的选项卡时,我得到
:e lib/
。当我点击
:el
上的选项卡时,我得到了
:e许可证
。你不会碰巧在一个不区分大小写的文件系统上,你(比如osx)@FDinoff它是Cygwin,应该指定.Cygwin也是不区分大小写的。我认为你无法解决这个问题。(我不建议使cygwin区分大小写)我认为唯一的解决方案是修复Vim源代码。@FDinoff:cygwin外壳完全按照OP的要求敏感地完成。您可以键入
cd-LIB
,如果有,它将变为
LIB
,但如果键入
cd-L
,它将不匹配
LIB
。Vim will,对于习惯于输入正确案例的人来说,这很痛苦。我有Vim 7.3,
nowildignorecase
没有改变任何东西;我的vim似乎没有
nofileignorecase
。我到底需要什么?在线找不到任何内容。我正在OSX上使用7.4(MacVim 70)
wildignorecase
仅在未设置
fileignorecase
时生效。我现在正试图调查您为什么没有
fileignorecase
。你确定吗?我在尝试设置时出错:
E518:未知选项:fileignorecase
似乎选项
fileignorecase
是在7.3.872中添加的。我建议您更新到7.4并重试。我认为nofileignorecase是您唯一需要的