我正在编辑一个html文件,但当我调用NERD注释程序时,它添加的是js注释(/*...*/),而不是html注释(<!-- ... -->)。我刚刚安装了最新版本(2.3.0),正在使用vim 7.3。
我该如何解决这个问题呢?
谢谢
编辑:深入研究这一点,我在NERD_commenter.vim的源代码中找到了所有支持的文件类型的列表。奇怪的是,xhtml和html没有出现在列表中:
\ 'htmlcheetah': { 'left': '##' },
\ 'htmldjango': { 'left': '<!--','right': '-->', 'leftAlt': '{#', 'rightAlt': '#}' },
\ 'htmlos': { 'left': '#', 'right': '/#' },不知何故,我觉得这是不对的。另外,还有一个额外的问题:假设你得到了html注释,当光标在<script>标签之间时,这个插件能检测到吗?当光标出现时,它能把注释改成js注释吗?
发布于 2012-04-27 08:35:34
深入研究书呆子注释代码,似乎当文件类型不在它的列表中时,它会从一个名为&commentstring的vim选项中提取它。我的猜测是,其他一些插件/配置已经更改了html文件的&commentstring (可能是为了更好地支持javascript注释)。
发布于 2016-11-19 15:05:16
从the following PR to add hooks开始,NERDCommenter允许用户配置特定于文件内语言块的注释样式。
这是为支持.vue文件而构建的,与常规的HTML文件不同,这些文件具有<template> (html)块、<script>和<style>块,每个块都需要唯一的注释语法。
您可以在the Hooks section of the docs中找到vue示例实现。如果您选择这样做,它可能有助于指导您为框架无关的HTML文件编写一个HTML文件。
https://stackoverflow.com/questions/10342568
复制相似问题