gpt4 book ai didi

vim - 在 Vim 中,文件名的制表符补全不起作用

转载 作者:行者123 更新时间:2023-12-05 00:41:36 27 4
gpt4 key购买 nike

当我尝试在 Vim (Linux) 中打开一个文件进行编辑时,当我按下 TAB 时,Vim 仅使用当前目录中的文件名自动完成文件名。但是,在 Web 上搜索后,我认为从版本 7 开始,Vim 应该支持使用搜索路径中所有目录中的文件名的类似 bash 的文件名自动补全。

说,dir1目录下有一个文件file1(该目录也在环境变量PATH中)。

我在 Vim 中键入以下命令:

set path=/dir1
set wildmode=list:longest

然后,当我输入:

:e fil<TAB>

文件名没有自动完成。如何在 Vim 中启用此功能?

最佳答案

制表符完成工作。你只是期望它做一些实际上不应该做的事情。

:e[dit]及其 sibling ( :sp[lit]:vs[plit]:tabe[dit] )不要使用 path无论您拥有什么版本的 Vim,都可以选择。

  • 使用:fin[d] fil<Tab>相反(和 :sf[ind]:vert sf[ind]:tabf[ind] )。

  • 使用set path=/dir1/**制作 :find递归。

:help 'path':help :find .

编辑

从项目的根目录启动 Vim 通常被认为是“好习惯”:

$ cd /path/to/project
$ vim somefile

主要优点是它将 Vim 的“当前目录”设置为可用值,使您可以相对轻松地浏览项目或以干净直观的方式在项目中使用外部程序。

关于vim - 在 Vim 中,文件名的制表符补全不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26154536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com