Vim自动生成不需要的JS注释块

时间:2014-02-24 18:56:58

标签: javascript vim

对于.js文件,如果我输入

/**<Enter>

Vim创建

/**
 * 

这很烦人,我不想在第二行添加星号(它也添加到任何其他行的开头)。它可能是由我安装的其中一个插件生成的(最终不是这样,忽略我在此下面的内容)(我用Pathogen安装了所有插件),所以我按照这个过程:< / p>

  1. 卸载一个特定的插件(将其文件夹移出〜/ vimfiles / bundle - 如果这不是卸载Pathogen插件的正确方法,请告诉我)
  2. 签入.js文件以查看行为是否已修复(从未如此)
  3. 重新安装特定的插件,因为显然这不是问题
  4. 我重复了所有插件(如下所列)并且无法使行为消失。有什么想法吗?

    我的插件,它们都应该是相当受欢迎的,无可争议的选择:

    • tlib_vim
    • VIM-插件-MW-utils的
    • VIM-颜色-solarized
    • VIM-的EasyMotion
    • VIM-的JavaScript
    • VIM-snipmate
    • VIM-片段
    • VIM-车把
    • 安装了NERDTree,但没有安装病原体因此卸载它并不容易,我没有检查它,但这似乎不太可能是候选人

2 个答案:

答案 0 :(得分:3)

尝试

:set formatoptions-=r

或将以下内容添加到.vimrc

autocmd FileType * setlocal formatoptions-=r 
在插入模式下点击<enter>后,

formatoption'r'会自动插入当前评论标题。

请参阅:

:h formatoptions
:h fo-table

答案 1 :(得分:1)

此行为由'comments'选项指定。查看

设置的位置
:verbose set comments?

可能它是在javascript的默认ftplugin中设置的。确定您喜欢的值,例如:set comments=:set comments=://。然后,您可以使用@ {brentanomyces的答案中的:autocommand或使用:help ftplugin-overrule中描述的方法之一为未来的javascript文件设置此项。我推荐那里描述的第三个选项。