Vim使用选项卡自动完成(bash-completion)不会显示符号链接

时间:2017-11-06 15:28:15

标签: vim bash-completion neovim

我在Mac上使用Neovim。我的标签页完成功能在zsh(我的默认设置)和bash中均按预期工作。 Vim还会从终端打开符号链接。  但是,当在Vim :e[dit]中调用该函数时,搜索结果会排除符号链接。我希望结果包含符号链接。我无法弄清楚发生了什么。

注意:尽管我提到zsh,但Vim似乎在调用bash-completion

感谢您提供任何指导。

2 个答案:

答案 0 :(得分:0)

在shell中执行$ vim <tab>时,Vim没有运行,所以它没有做任何事情或调用任何东西。在你的shell中,tab完成完全由你的shell处理。

在Vim中,命令行中的tab-completion完全由Vim处理,因此没有理由期望它使用你在shell中使用的任何内容。

:edit和命令行完成都完全能够处理符号链接。

但是...... Vim还是Neovim? Bash或zsh?你正在谈论什么“功能”?

答案 1 :(得分:0)

随着时间的推移(a.k.a.后续更新)问题得到解决。为了结束这个问题,我有以下报告,希望能帮到你:

  1. 我们发现问题与我独特的nvim状态有关;禁用插件&#34;固定&#34;问题
  2. 可以使用:help cmdline-completion
  3. 找到vim功能的文档
  4. 未按预期运行的特定功能称为file name completion
  5. 文档 未提供有关如何调整此功能行为的说明,例如是否显示符号链接
  6. 文档 描述了set noncompatible使用cmdline-completion启用<tab>
  7. 所需的方式
  8. 其他来源表明该功能是由底层shell启用的;这个想法没有在前面提供的答案中得到认可。
  9. 结论:最可能的解决方案是禁用插件。对于完成20多个插件所需的工作而言,这不是一个很好的结局。作为&#34;随机&#34;它成为了它,它也消失了。除了确保我增加了对vim如何工作的理解之外,我相信没有更多的事情可以做。