VIM编辑HTML文件时总是提示出错信息

47 views
Skip to first unread message

Asins

unread,
Oct 15, 2009, 5:29:22 AM10/15/09
to Vim.cn
VIM编辑HTML文件时总是提示出错信息,有点烦了,网上没找到办法方法特来问问大家有没有解决办法。

出现错误的情况是这样的,在编辑一个HTML文件时,

> <h3 class="title">用VIM编辑HTML的烦恼</h3>

想再给这h3加一个样式,将光标移动到titlle后进入插入模式就会出错,出错信息如下

> 处理 Function htmlcomplete#CompleteTags 时发生错误:
> 第 304行:
> E121: 未定义的变量:classlines

需要说明的是我安装了 autocomplpop.vim (V2.8.1)这个插件,用来自动补全

在_vimrc文件中有如下定义
>if has("autocmd")
> filetype plugin indent on
> autocmd FileType python set omnifunc=pythoncomplete#Complete
> autocmd FileType ruby set omnifunc=rubycomplete#Complete
> autocmd FileType php set omnifunc=phpcomplete#CompletePHP
> autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
> autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
> autocmd FileType css set omnifunc=csscomplete#CompleteCSS
> autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
> autocmd FileType sql set omnifunc=sqlcomplete#Complete
>endif

求问高人是怎么回事,只要在class="aaaa"或 id="aaaa"中的aaaa之间进入插入模式就会报这种错误。

Yongwei Wu

unread,
Oct 15, 2009, 10:45:07 PM10/15/09
to vim...@googlegroups.com
给作者发邮件,或者到英文的Vim邮件列表上求助。这是插件的bug。

2009/10/15 Asins <lwk...@gmail.com>:

--
Wu Yongwei
URL: http://wyw.dcweb.cn/

Asins

unread,
Oct 16, 2009, 12:35:07 AM10/16/09
to vim...@googlegroups.com
英文不好啊,

另:我测试了下,以下一段是无用的,好像是我以前的提供插件,不过也有这种问题,

>if has("autocmd")
>       filetype plugin indent on
>       autocmd FileType python set omnifunc=pythoncomplete#Complete
>       autocmd FileType ruby set omnifunc=rubycomplete#Complete
>       autocmd FileType php set omnifunc=phpcomplete#CompletePHP
>       autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
>       autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
>       autocmd FileType css set omnifunc=csscomplete#CompleteCSS
>       autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
>       autocmd FileType sql set omnifunc=sqlcomplete#Complete
>endif

问题应该是出在htmlcomplete.vim这插件上,



2009/10/16 Yongwei Wu <wuyo...@gmail.com>

永恒的爱

unread,
Nov 20, 2009, 9:06:27 AM11/20/09
to vim...@googlegroups.com
编辑:autoload/htmlcomplete.vim,

245-256行注释掉(246、247不注释),294-310行注释掉(295、296、307、308不注释)转过来的

Asins

unread,
Nov 21, 2009, 7:40:16 AM11/21/09
to vim...@googlegroups.com
同样的问题,尤其在class="这里写样式名时总是有错误提示"

2009/11/20 永恒的爱 <heng...@gmail.com>

永恒的爱

unread,
Nov 24, 2009, 4:14:11 AM11/24/09
to vim...@googlegroups.com
我之前也是这个问题,改了之后(294-310行注释掉),就OK。

Asins

unread,
Nov 24, 2009, 9:28:46 PM11/24/09
to vim...@googlegroups.com
OK,我去试试,你所说的,呵呵,

2009/11/24 永恒的爱 <heng...@gmail.com>
我之前也是这个问题,改了之后(294-310行注释掉),就OK。



Asins

unread,
Nov 24, 2009, 10:18:44 PM11/24/09
to vim...@googlegroups.com
245-256行注释掉(246、247不注释)这个是用来干什么的,似乎“294-310行注释掉(295、296、307、308不注释)”就可以达到目的

2009/11/25 Asins <lwk...@gmail.com>

汪兴

unread,
Aug 26, 2011, 4:43:49 AM8/26/11
to vim...@googlegroups.com
刚刚我试了一下,是这样的,只要注释掉294-310行之后就不会再报错了
Reply all
Reply to author
Forward
0 new messages