Okey,简单的问题,但我很愚蠢而且没有看到它。
有人可以举例说明在XPTemplate(Vim插件)中为新语言创建新代码段(最好是有人可以给出一个简单示例)需要做些什么。
从我的角度来看,它的语法文件总是很糟糕。
答案 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,它有一个非常简单的代码段模板语法。