XPTemplate新语言的新代码片段 - 怎么样?

时间:2009-12-08 13:51:41

标签: vim

Okey,简单的问题,但我很愚蠢而且没有看到它。

有人可以举例说明在XPTemplate(Vim插件)中为新语言创建新代码段(最好是有人可以给出一个简单示例)需要做些什么。

从我的角度来看,它的语法文件总是很糟糕。

1 个答案:

答案 0 :(得分:1)

阅读文档始终是一个很好的开始。在doc / xpt.snippet.syn.txt中,您将看到有关其模板文件语法的详细信息。

 A snippet file looks like this : >
        XPTemplate priority=lang keyword=$  | |xpt-snippet-header|

        let s:f = XPTfuncs()            | |xpt-snippet-function|

        XPTvar $TRUE          true      | |xpt-snippet-variable|
        XPTvar $FALSE         false             |
        XPTvar $NULL          null              |
        XPTvar $UNDEFINED     undefined         |
                                                        |
        XPTvar $CL  /*                          |
        XPTvar $CM   *                          |
        XPTvar $CR   */                         |
                                                        |

        XPTinclude              | |xpt-snippet-XPTinclude|
              \ _common/common                  |
              \ _comment/doubleSign             |
              \ _condition/c.like               |

        fun! s:f.js_filename()          | |xpt-snippet-function|
            return expand( "%" )            |
        endfunction                             |

        XPTemplateDef               | |XPTemplateDef|


        XPT cmt hint=/**\ @auth...\ */      | |xpt-snippet|
        XSET author=$author                     | |xpt-snippet-XSET|
        XSET email=$email                       | |xpt-snippet-XSET|
        /**                                     |\ 
        * @author : `author^ | `email^          | \
        * @description                          |  +|xpt-snippet-body|
        *     `cursor^                          | /
        * @return {`Object^} `desc^             |/
        */


        XPT for hint=for\ (var..;..;++) 
        ... 

我个人更喜欢NerdSnippets,它有一个非常简单的代码段模板语法。