如何在omni完成字典中添加单词?

时间:2012-08-06 18:11:12

标签: html vim omnicomplete

例如,如果我在一个html文件中并输入<然后选项卡,我会得到一个我可以使用的!doctype列表。但是,"<!DOCTYPE html>"不包括在内,我想添加它。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

请查看this repo以获取html5 omnicompletion。

或者,您可以将$VIMRUNTIME/autoload/htmlcomplete.vim复制到~/.vim/autoload文件夹并在那里进行编辑。这将使用您的自定义文件覆盖它。

619a620
>               \ '!DOCTYPE html>',
653,657c654,655
<           if &filetype == 'html' && exists("uppercase_tag") && uppercase_tag == 1 && item !~ 'DOCTYPE'
<               let item = toupper(item)
<           endif
<           if item =~ 'DOCTYPE'
<               let abbr = 'DOCTYPE '.matchstr(item, 'DTD \zsX\?HTML .\{-}\ze\/\/')
---
>           if item == '!DOCTYPE html>'
>               let abbr = "DOCTYPE HTML 5"
659c657,664
<               let abbr = item
---
>               if &filetype == 'html' && exists("uppercase_tag") && uppercase_tag == 1 && item !~ 'DOCTYPE'
>                   let item = toupper(item)
>               endif
>               if item =~ 'DOCTYPE'
>                   let abbr = 'DOCTYPE '.matchstr(item, 'DTD \zsX\?HTML .\{-}\ze\/\/')
>               else
>                   let abbr = item
>               endif
727a733,736
>       elseif line=~ '<!DOCTYPE html>'
>           let b:html_omni_flavor = 'html5'
>           let b:html_doctype = 1
>           break