4

closetag.vimプラグインを使用していますが、すべてのタグで機能するとは限りません。プラグインコードには、ex dd dlを閉じていないことに気付いたタグvarが含まれている無視されたタグがありますが、リストにない他の多くのタグが機能していません(p、ul、li)。

無視されたタグのリストを更新した後、何も起こらなかったようです。

このプラグインを機能させるには、タグのテキストを入力してタブをクリックするだけですよね?すなわちdiv

私は何かが足りないのですか?

4

3 に答える 3

3

プラグインはどのようにインストールしましたか?

にインストールしたときにclosetag.vimで問題が発生しました~/.vim/plugins。次に~/.vim/scripts、代わりにに移動し、以下を追加しました.vimrc

:let g:closetag_html_style=1
:source ~/.vim/scripts/closetag.vim

そして今、それは私にとってはうまくいきます。すべてのタグ(「無視」リストに含まれているタグを含む)を閉じますが、自己閉じているタグ(例<img/>)は閉じないことがわかりました。

私が使用しているバージョンのスクリプト(0.9.1)では、<C-_>タグを完了するためのトリガーとして定義されています。コマンドをにマップしている場合は<tab>、それも機能するはずです。

于 2009-09-21T17:50:35.977 に答える
1

私は同じ問題を抱えていましたが、上記の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=""が、上記の組み合わせですべてのファイルタイプで修正されたようです。

于 2011-09-21T18:02:46.487 に答える
1

また、このプラグインを機能させることはできませんが、私の場合、プラグインが機能すると、最終的に機能する前にいくつかのエラーメッセージがスローされます。たとえば、H1タグを閉じようとするError Detected while processing function GetCloseTagと、エラーが発生し、エラーはundefined variable b:UnaryTagsStackです。

便利なプラグインのようですが、連携しません。

于 2009-10-01T09:03:58.340 に答える