読者です 読者をやめる 読者になる 読者になる

htmlcomplete.vim で発生するエラーを修正する

Vim絶対パスで指定された CSS ファイルを含む HTML ファイルを編集していると、id や class の値をオムニ補完した場合に以下のようなエラーが発生することがあります。

Error detected while processing function htmlcomplete#CompleteTags:
line  304:
E121: Undefined variable: classlines

この問題は「$VIMRUNTIME/autoload/htmlcomplete.vim」の 288 行目辺りにこんな感じで 1 行追加すれば回避できるようです。

diff -r 94694351f592 runtime/autoload/htmlcomplete.vim
--- a/runtime/autoload/htmlcomplete.vim Fri Oct 15 20:20:05 2010 +0200
+++ b/runtime/autoload/htmlcomplete.vim Sat Oct 16 12:02:56 2010 +0900
@@ -285,6 +285,7 @@
                                let cssfiles = styletable + secimportfiles
                                let classes = []
                                for file in cssfiles
+                                       let classlines = []
                                        if filereadable(file)
                                                let stylesheet = readfile(file)
                                                let stylefile = join(stylesheet, ' ')