递归制表符完整文件名:在VIM中编辑

时间:2010-08-17 03:05:01

标签: vim macvim

我找到了一个允许我只输入

的.vimrc配置
:e <<characters_in_filename>> 

然后tab,如果我当前路径中存在类似命名的文件,则路径将扩展为:e full_path或显示选项列表。

任何人都知道如何实现这一目标?

注意:我已经远离了FuzzyFileFinder,Peepopen和CommandT,这真的让我烦恼。

它与此google groups thread

中描述的功能非常相似

2 个答案:

答案 0 :(得分:2)

正如ZyX所说,听起来你想要find

set wildmenu
set wildmode=longest:full
set path+=./**

如果您键入:find so<Tab>,它将以所有以so开头的文件结束,从当前文件的目录(不是 pwd)递归搜索。 (<Tab>可以使用wildchar进行更改。)

您可能更喜欢这种完成:

set wildmode=list:longest

如果您不想从当前文件的目录递归,可以将常用的根添加到path

set path+=~/code/**

如果您只想从当前目录递归,请尝试以上常规设置并使用:

:edit **/so<Tab>

有关指定文件名的详细信息,请参阅:help {file},有关**的更多信息,请参阅:help starstar-wildcard

答案 1 :(得分:0)

确保wildmenu已启用并尝试:find命令。