closetag.vimプラグインを使用していますが、すべてのタグで機能するとは限りません。プラグインコードには、ex dd dlを閉じていないことに気付いたタグvarが含まれている無視されたタグがありますが、リストにない他の多くのタグが機能していません(p、ul、li)。
無視されたタグのリストを更新した後、何も起こらなかったようです。
このプラグインを機能させるには、タグのテキストを入力してタブをクリックするだけですよね?すなわちdiv
私は何かが足りないのですか?
プラグインはどのようにインストールしましたか?
にインストールしたときにclosetag.vimで問題が発生しました~/.vim/plugins
。次に~/.vim/scripts
、代わりにに移動し、以下を追加しました.vimrc
。
:let g:closetag_html_style=1
:source ~/.vim/scripts/closetag.vim
そして今、それは私にとってはうまくいきます。すべてのタグ(「無視」リストに含まれているタグを含む)を閉じますが、自己閉じているタグ(例<img/>
)は閉じないことがわかりました。
私が使用しているバージョンのスクリプト(0.9.1)では、<C-_>
タグを完了するためのトリガーとして定義されています。コマンドをにマップしている場合は<tab>
、それも機能するはずです。
私は同じ問題を抱えていましたが、上記のnelstromの答えは私にとってそれを解決しませんでした。私のために働いたのは、私の.vimrcに次の行を追加することでした:
if !exists("b:unaryTagsStack") || exists("b:closetag_html_style")
if &filetype == "html" || exists("b:closetag_html_style")
let b:unaryTagsStacktack="area base br dd dt hr img input link meta param"
else " for xml and xsl
let b:unaryTagsStack=""
endif
endif
if !exists("b:unaryTagsStack")
let b:unaryTagsStack=""
endif
なぜ追加してもうまくいかなかったのかわかりませんlet b:unaryTagsStack=""
が、上記の組み合わせですべてのファイルタイプで修正されたようです。
また、このプラグインを機能させることはできませんが、私の場合、プラグインが機能すると、最終的に機能する前にいくつかのエラーメッセージがスローされます。たとえば、H1タグを閉じようとするError Detected while processing function GetCloseTag
と、エラーが発生し、エラーはundefined variable b:UnaryTagsStack
です。
便利なプラグインのようですが、連携しません。