如果妳不能補全所有文件,請看'complete'選項的設置
命令行輸入? :set complete?
然後對照下面的說明,看看到底是怎麽回事?
'complete'?'cpt'字符串(缺省:?".,w,b,u,t,i")局部於緩沖區
{Vi?無此功能}
本選項控制關鍵字補全?|ins-completion|?在使用?CTRL-P?或?CTRL-N?時如何工
作,也用於整行的補全?|i_CTRL-X_CTRL-L|。它指示補全的類型和需要掃描的位
置。這是壹個逗號分隔的標誌位的列表:
.掃描當前緩沖區?(忽略?'wrapscan')
w掃描其它窗口的緩沖區
b掃描其它緩沖區列表裏載入的緩沖區
u掃描緩沖區列表裏卸載的緩沖區
U掃描不在緩沖區列表裏的緩沖區
k掃描?'dictionary'?選項給出的文件
kspell?使用當前激活的拼寫檢查?|spell|
k{dict}掃描文件?{dict}。可以給出多個?"k"?標誌位,也可以使用模式。比
如:?>
:set?cpt=k/usr/dict/*,k~/spanish
<s掃描?'thesaurus'?選項給出的文件
s{tsr}掃描文件?{tsr}。可以給出多個?"s"?標誌位,也可以使用模式。
i掃描當前文件和包含的頭文件
d掃描當前文件和包含的頭文件裏的定義名或宏?|i_CTRL-X_CTRL-D|
]標簽補全
t等同於?"]"
卸載的緩沖區不會載入,因而它們的自動命令?|:autocmd|?也不會執行,這使得
有些文件的補全效果出人意表?(比如?gzipped?壓縮的文件)。整行補全也不會掃
描卸載的緩沖區。
缺省是?".,w,b,u,t,i",它意味著掃描:
1.?當前緩沖區
2.?其它窗口的緩沖區
3.?其它載入的緩沖區
4.?卸載的緩沖區
5.?標簽
6.?頭文件
如妳所知,CTRL-N?和?CTRL-P?可用於完成任何基於?'iskeyword'?的擴展?(比如
字典?|i_CTRL-X_CTRL-K|、頭文件裏的模式?|i_CTRL-X_CTRL-I|、標簽
|i_CTRL-X_CTRL-]|?和普通的擴展)。