基于AutoComplPop文档,它使用光标前的文本来选择完成方法。例如,如果光标前的文本是a filename character + a path separator + 0 or more filename character
,则使用文件名完成,即。即<c-x><c-f>
被喂了。
如果我们想要将此行为扩展到光标前的文本,例如href="
或src="
,该怎么办?
我认为AutoComplPop使用以下函数来匹配光标前的文本并触发文件名完成:
function acp#meetsForFile(context)
if g:acp_behaviorFileLength < 0
return 0
endif
if has('win32') || has('win64')
let separator = '[/\\]'
else
let separator = '\/'
endif
if a:context !~ '\f' . separator . '\f\{' . g:acp_behaviorFileLength . ',}$'
return 0
endif
return a:context !~ '[*/\\][/\\]\f*$\|[^[:print:]]\f*$'
endfunction