如何扩展AutoComplPop文件名完成?

时间:2015-09-19 08:46:09

标签: vim autocomplete vim-plugin

基于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

0 个答案:

没有答案