2009-12-08 2 views
1

Okey, 간단한 문제이지만 바보 같아 보이지 않습니다.XP 새 언어에 대한 새 스 니펫 - 어떻게 작성합니까?

누군가가 나에게 새로운 조각을 만들기 위해해야할 일들 예를 ​​들어 줄 수 XPTemplate (빔 플러그인)에 새로운 언어 (바람직하게는 사람은 간단한 예제를 줄 수있는 경우).

구문 파일은 내 관점에서 볼 때 완전히 엉망입니다.

답변

0

설명서를 읽는 것이 항상 좋은 방법입니다. 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을 선호합니다.

+0

물론. 그리고 당연히, 나는 그것이 도움으로부터 분명했는지 묻지 않을 것입니다. 유감스럽게도, 스 니펫 구문 도움말 파일은 도움이되지만 "구문 교사"는 아직 작성되지 않았으므로 어디로 갈지 (일반적인 조직)에 문제가 있습니다. 그래서 누군가가 아마 글을 쓸지 모른다고 예를 물었습니다. – Rook