2012-04-26 4 views
4

私はHTMLファイルを編集中ですが、NERDコメントを呼び出すと、htmlファイル(<!-- ... -->)ではなくjsコメント(/*...*/)が追加されます。私はちょうど最新バージョン(2.3.0)をインストールして、vim 7.3を使っています。NERDCommenter:htmlファイルでjsコメントを与える

どうすればこの問題を解決できますか?

おかげ

EDIT:この以上に掘り、私はNERD_commenter.vimのソースコードでサポートされているすべてのファイルタイプのリストを発見しました。奇妙なことに、xhtmlとhtmlはリストに表示されません。

\ 'htmlcheetah': { 'left': '##' }, 
\ 'htmldjango': { 'left': '<!--','right': '-->', 'leftAlt': '{#', 'rightAlt': '#}' }, 
\ 'htmlos': { 'left': '#', 'right': '/#' }, 

これは何とか正しいとは感じません。また、ボーナスの質問:仕事にhtmlコメントがあると仮定すると、カーソルが<script>タグの間にあるときにこのプラグインを検出し、jsコメントにコメントを変更できますか?

+0

':set ft = html'を実行してからやってみたら、それはうまくいくのですか? –

+0

nope、same thing – Jonah

+0

@Jonahこの問題の解決方法を見つけましたか? – syntagma

答えて

2

NERD-commenterコードを調べると、ファイルタイプがリストにないときは、それは&commentstringという名前のvimオプションから抽出されるようです。私の推測では、他のプラグイン/設定がhtmlファイルのために&commentstringに変更されていると思います(おそらくjavascriptのコメントをより良くサポートするためです)。

+0

あなたの返信ありがとうございます。意味をなさないですから、最良の解決策は、手動でhtmlとxhtmlをfiletypeリストに追加することでしょうか?また、私の編集でボーナスの質問に答えがありますか? – Jonah

+0

はい、手動で追加する必要があります。 '&commentstring'を修正しようとすると、最初にそれを変更したものが破損する可能性があります。 'g:NERDCustomDelimiters'を使ってNERD-commenterにソースを編集せずにファイルタイプを追加することができます。 –

+0

Idan、どうしたらいいですか? NERDCustomDelimitersのプラグインソースを検索しただけで何も見つかりませんでした。それが正しい名前だと確信していますか?ありがとう。 – Jonah

0

the following PR to add hooksのNERDCommenterでは、ファイル内の言語ブロックに固有のコメントスタイルを設定できます。

これは、通常のHTMLファイルとは異なり、<tempalte>(HTML)ブロック、<script><style>ブロックを持っていない.vueファイル、ユニークなコメント構文を必要とする各をサポートするために建設されました。

the Hooks section of the docsvueのサンプル実装があります。そうすることを選択すると、フレームワークに依存しないHTMLファイルの作成に役立ちます。

関連する問題