當前位置:成語大全網 - 新華字典 - Vim 敲代碼時的自動補全問題

Vim 敲代碼時的自動補全問題

如果妳不能補全所有文件,請看'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-]|?和普通的擴展)。