如何让nerdcommenter将.ctp文件视为.html - VIM

时间:2015-11-04 10:49:17

标签: vim

我使用nerdcommenter来评论代码。

我在<leader>cc发表评论。当我使用 .html 文件类型执行此操作时,它确实很有效。它使用&lt; - 代码 - &gt;

围绕代码

但是对于 .ctp 文件,我必须先通过:set filetype=html将文件类型更改为html,然后它会按预期开始工作,但我的语法突出显示也会发生变化。

有没有办法让 nerdcommenter .ctp 文件视为 .html

3 个答案:

答案 0 :(得分:1)

您可以将其添加到au BufNewFile,BufRead *.ctp set filetype=html

CellStyle lockedCell = workbook.createCellStyle();
lockedCell.setLocked(true);
cell.setCellStyle(lockedCell);

通过这一行,你可以让vim自动通过文件扩展名分配文件类型。

答案 1 :(得分:1)

Nerdcommenter使用'commentstring'设置来确定要使用哪种评论。 :h 'commentstring'给出以下内容:

                    *'commentstring'* *'cms'* *E537*
'commentstring' 'cms'   string  (default "/*%s*/")
            local to buffer
            {not in Vi}
            {not available when compiled without the |+folding|
            feature}
    A template for a comment.  The "%s" in the value is replaced with the 
comment text. 

您可以使用:setlocal cms更改活动缓冲区的注释字符串,甚至可以在打开相应的文件类型时为您使用自动命令:setlocal

编辑:我想我应该说我实际上并没有特别尝试使用nerdcommenter,但如果它像文档中所说的那样使用'commentstring',那么这应该可行。

答案 2 :(得分:0)

感谢@ryuichiro它已经解决了。 Here is the full post

我们只需要使用其他评论:

#3 {
    padding: 10px;
}

并且,要更改为其他评论样式,请使用let g:NERDCustomDelimiters = { \ 'php': { 'left': '//', 'leftAlt': '<!--', 'rightAlt': '-->' } \ }

Again, here is the full post why and how it works