Vim 区分大小写的cmd自动完成
如何禁用不区分大小写的cmd autocompletion,但保持搜索不区分大小写(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
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是您唯一需要的