为什么制表完成(wildmenu)不起作用?

Ros*_*one -2 vim

我的.vimrc包含:

set wildmenu                    " show list instead of just completing
set wildmode=list:longest,full  " command <Tab> completion, list matches, then longest common part, then all.
set wildignore+=.cache,.gem,.ivy2,.extras.bash,.themes
set wildignore+=.subversion,.subversion_IDEA
set wildignore+=.Trash
set wildignore+=Desktop,Documents,Downloads
set wildignore+=Library,Movies,Pictures
set wildignore+=spf13vim2
set wildignore+=.CFUserTextEncoding,.DS_Store
set wildignore+=.bash_history,.extra.bash,.irb-history
set wildignore+=.lesshst,.mysql_history,.pry_history
set wildignore+=.reviewboard-cache,.rnd,.sbt.cache.lock
set wildignore+=.scala_history,.sqlite_history,.viminfo
set wildignore+=*.o,*.obj,.git,vendor/rails/**,vendor/gems/**
set wildignore+=*.swp
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到我的完整vimrc .当我在vim中编辑文件时,命中tab产生空格,但没有自动完成.

rom*_*inl 5

什么?

wildmenu是在命令行上尝试Tab键完成时出现的菜单:

在此输入图像描述

它与插入模式完成完全无关,并且您的问题中的设置永远不会帮助您在编辑文件时完成任何操作.

事实胜过猜测:你应养成阅读Vim内部文档的习惯.:h 'wildmenu'如果您花时间阅读它,那么第一句话就会消除您的困惑:

When 'wildmenu' is on, command-line completion operates in an enhanced mode.
Run Code Online (Sandbox Code Playgroud)

盲目地从随机互联网源复制设置将无处可寻.阅读:help.

  • 尽管如此,这本可以完成这项工作,而不是迂腐的语调. (3认同)