編輯我已經找到了,讓我簡單地輸入遞歸標籤完整的文件名上:在VIM
:e <<characters_in_filename>>
,然後tab
和路徑將擴展出:e full_path
或顯示我的選項列表中的.vimrc配置如果在我當前的路徑中有類似的命名文件。
任何人都知道如何做到這一點?
注:我不在的時候FuzzyFileFinder,Peepopen和CommandT的,這只是真的一直困擾着我。
這是非常相似,在此google groups thread
編輯我已經找到了,讓我簡單地輸入遞歸標籤完整的文件名上:在VIM
:e <<characters_in_filename>>
,然後tab
和路徑將擴展出:e full_path
或顯示我的選項列表中的.vimrc配置如果在我當前的路徑中有類似的命名文件。
任何人都知道如何做到這一點?
注:我不在的時候FuzzyFileFinder,Peepopen和CommandT的,這只是真的一直困擾着我。
這是非常相似,在此google groups thread
描述的功能確保wildmenu
上,並嘗試:find
命令。
正如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
。
我已執行的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
你也可以玩'wildmenu'和'wildmode'選項。 – ZyX 2010-08-17 06:23:35