2010-08-17 50 views
3

編輯我已經找到了,讓我簡單地輸入遞歸標籤完整的文件名上:在VIM

:e <<characters_in_filename>> 

,然後tab和路徑將擴展出:e full_path或顯示我的選項列表中的.vimrc配置如果在我當前的路徑中有類似的命名文件。

任何人都知道如何做到這一點?

注:我不在的時候FuzzyFileFinder,Peepopen和CommandT的,這只是真的一直困擾着我。

這是非常相似,在此google groups thread

+0

我已執行的zsh狀完成在vimcompcrtr插件並且它被用於創建用於vimstuff'e'完成功能(在'SE'命令)(http://www.vim.org/scripts/script.php ?script_id = 3186)插件。但是vim本身沒有相同的功能:只有在正確寫入第一個字符的情況下,它纔會完成文件名。所以,如果你想在當前目錄中完成,那麼使用CommandT。如果你希望在整個樹中有良好的完成(儘管在CommandT中當前目錄中的完成更好),請等到我將'SE'命令移動到其他插件。 – ZyX 2010-08-17 06:22:06

+0

你也可以玩'wildmenu'和'wildmode'選項。 – ZyX 2010-08-17 06:23:35

回答

0

描述的功能確保wildmenu上,並嘗試:find命令。

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/** 

如果你只是想從當前目錄遞歸,嘗試上面野生設置和使用:對指定的文件名看:help {file}

:edit **/so<Tab> 

更多和更多**,看:help starstar-wildcard