有没有办法设置类似PATH的目录序列来搜索vim中的文件?我的项目将C文件分割成许多目录,每次都不记得完整路径就可以来回跳转。
例如,如果我有:
platform/drivers/uart.c
ui/display/menu.c
cpu/registers/regs.h
我希望能够将PATH设置为“platform / drivers:ui / display:cpu / registers”。然后当我想切换到文件时,我只需输入:
:e uart.c
而不是
:e platform/drivers/uart.c
我知道我可以更改工作目录,但是我必须输入
:e ../../ui/display/menu.c
转到另一个目录。
或者,有没有更好的方法来导航这样的项目而不是使用:edit?
答案 0 :(得分:3)
有,它被称为path
。使用path
的方式是使用:find
命令::find menu.c
将在path
的目录中搜索menu.c并进行编辑。还有其他使用path
的命令,如:sfind
,用于在新拆分中打开找到的文件。有关详细信息和使用它的其他命令,请参阅documentation of path
。
可以帮助您找到文件的另一件事是可以扩展到任何目录路径的**-wildcard。例如,:edit **/menu.c
会在子目录中查找menu.c,因此您无法记住并输入完整路径。