6

htmlファイルを編集していますが、NERDコメンターを呼び出すと、/*...*/htmlコメント()ではなくjsコメント()が追加され<!-- ... -->ます。最新バージョン(2.3.0)をインストールし、vim7.3を使用しています。

どうすればこれを修正できますか?

ありがとう

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

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

どういうわけかこれは正しくないように感じます。また、ボーナスの質問:htmlコメントが機能すると仮定すると、このプラグインはカーソルが<script>タグの間にあることを検出し、そのときにコメントをjsコメントに変更できますか?

4

2 に答える 2

2

NERD-commenterコードを掘り下げると、ファイルタイプがリストにない場合は、という名前のvimオプションからファイルタイプを抽出しているよう&commentstringです。私の推測では、他のプラグイン/構成が&commentstringhtmlファイル用に変更されています(おそらくjavascriptコメントをより適切にサポートするため)。

于 2012-04-27T00:35:33.807 に答える
0

フックを追加するための次のPRの時点で、NERDCommenterでは、ファイル内の言語ブロックに固有のコメントスタイルを構成できます。

.vueこれは、通常のHTMLファイルとは異なり、<template>(html)ブロック、a、<script>および<style>ブロックがあり、それぞれに固有のコメント構文が必要なファイルをサポートするために構築されました。

vueサンプルの実装は、ドキュメントの「フック」セクションにあります。そうすることを選択した場合は、フレームワークに依存しないHTMLファイル用に作成するのに役立つ場合があります。

于 2016-11-19T07:05:16.020 に答える