SnipMate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдо рдореЗрдВ рдЙрддреНрдкрд╛рджрдХ рдХрд╛рд░реНрдп

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдХреЛрдб рд▓реЗрдЦрди, рд▓реЗрдЖрдЙрдЯ рдФрд░ рдкрд╛рда рд╕рдВрдкрд╛рджрди рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рд▓рд╛рддрд╛ рд╣реИред

snipMate - рдЖрдкрдХреЛ рдХреАрд╡рд░реНрдб + <рдЯреИрдм> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬрд▓реНрджреА рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рд╕реНрдерд╛рдкрдирд╛

рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (vimrc) рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
set nocompatible filetype on filetype plugin on 

рд╕реНрдирд┐рдкреЗрдЯреНрд╕


рд╕реНрдирд┐рдкрдореЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рда рдкреИрдЯрд░реНрди рдХреЛ рд╕реНрдирд┐рдкреЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде ~ / .vim рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдореВрд▓ рд╕реЗрдЯ рд╣реИред

рдЖрдЗрдП рд▓реВрдк рдХреЗ рд▓рд┐рдП C- рд▓рд╛рдЗрдХ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдЯреЗрдВрд╢рди .c рдпрд╛ .cpp рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдкрдХреЛ рдЗрдиреНрд╕рд░реНрдЯ рдореЛрдб рдореЗрдВ <рдЯреИрдм> рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (<рдЯреИрдм> рдХрд╛ рдЕрд░реНрде рд╣реИ рдЯреИрдм рдХреА рдмрдЯрди рджрдмрд╛рдирд╛) рдФрд░ рддреБрд░рдВрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
  for (i = 0; i < count; i++) { /* code */ } 

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ 4 рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдЬрд╝реЛрди рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмреАрдЪ рдореЗрдВ рдЖрдк рдЯреИрдм рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( Shift + рдЯреИрдм рд░рд┐рд╡рд░реНрд╕ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП)
  for (/*2*/ = 0; /*2*/ < /*1*/; /*2*//*3*/) { /*4*/ } 

рдЬрдм рдлрд╝реЛрдХрд╕ рдЕрдЧрд▓реЗ рдЬрд╝реЛрди рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╝реЛрди рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣рдо рдПрдбрд┐рдЯ рдореЛрдб рдореЗрдВ рд╣реИрдВ, рдпрд╛рдиреА рдирдП рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкреБрд░рд╛рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд┐рдЯ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдХреНрд╖реЗрддреНрд░ рдХреЗ 3 рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ / * 2 * / ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рд╕рдВрдкрд╛рджрди рдкрд░рд┐рд╡рд░реНрддрди рддреАрдиреЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд▓реВрдк рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
"рдХреЗ рд▓рд┐рдП <рдЯреИрдм> 100 <рдЯреИрдм> myVar <рдЯреИрдм> + = 10 <рдЯреИрдм> // рдХреБрдЫ " рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛:
  for (myVar = 0; myVar < 100; myVar+=10) { //some } 


рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ - рд╡реАрдбрд┐рдпреЛ ред

рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ? рдпрд╣ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред

рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЗрд╕рдХреА рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╣реИред рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдкреВрд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕реНрдирд┐рдкреЗрдЯ рд▓рд┐рдЦрдирд╛


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рднреА рд╕реНрдирд┐рдкреЗрдЯ ~ / .vim / рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдореЗрдВ рд╣реИрдВ
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ "рд╕рд┐рдВрдЯреИрдХреНрд╕ / рд╕реНрдирд┐рдкреЗрдЯ.рд╡рд┐рдо" рд╣реИ , рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реНрдирд┐рдкреЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реЛрдВрдЧреЗред
рд╣рдордиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реНрдирд┐рдкреЗрдЯ рд▓рд┐рдЦрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рд╡рд┐рдо рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЪрд▓реЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╢рд░реАрд░ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╛рда


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд░реНрд╕рд░ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрди рд╕рднреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ-рджреВрд╕рд░реЗ рдореЗрдВ рдШреЛрдВрд╕рд▓рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕реНрд╡реАрдХреГрдд рддрд░реНрдХ рдХреЗ рд╡рд░реНрдЧ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
 snippet sq ${1:int} $1_sqr($1 x){ return x*x; } ${2} 

рдЕрдм рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред "Foo.c" рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ: рд╡рд░реНрдЧ <рдЯреИрдм> рдбрдмрд▓
рдирддреАрдЬрддрди, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
 double double_sqr(double x){ return x*x; } 
рдмрд╕ рджреЛ рд╢рдмреНрдж рдФрд░ рдлрд╝рдВрдХреНрд╢рди рддреИрдпрд╛рд░ рд╣реИ!

рд╡рд┐рдХрд▓реНрдк рдЯреЗрдореНрдкрд▓реЗрдЯ


рдХрд┐рд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 snippet < > <  1> <  1> snippet < > <  2> <  2> ... snippet < > <  N> <  N> 

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдХреАрд╡рд░реНрдб рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдЬрдм рдЖрдк рдРрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕рднреА рдЙрдкрдпреБрдХреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЪрд▓реЛ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:
 snippet sq int_sqr int int_sqr(int x){ return x*x; } snippet sq double_sqr double double_sqr(double x){ return x*x; } snippet sq someType_sqr someType someType_sqr(someType x){ return x*x; } 

рдЬрдм рдЖрдк рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ sq <tab> рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╡рд╛рдж рдорд┐рд▓рддреЗ рд╣реИрдВ:
 1. int_sqr 2. double_sqr 3. someType_sqr Type number and <Enter> or click with mouse (empty cancels): 

рдЕрдм рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рд╢рдмреНрдж рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдПрдВред

рд╡рд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдПрдХ рд╡рд╛рдЗрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рддрдм рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо () рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдПрдХ рдмрд╛рд╣рд░реА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ `` (рдЕрдХреНрд╕рд░ '' рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд) рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ ():
 snippet today Today is `system("date +%Y-%m-%d")` 

рд╕рдореНрдорд┐рд▓рди рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ: рдЖрдЬ YYYY-MM-DD рд╣реИ

рдкреИрдЯрд░реНрди рд╕реЗрдЯ рдХрд╛ рд╕рдВрдпреЛрдЬрди


рдХрд┐рд╕реА рдПрдХрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
 :set ft=<currentFiletype>.<otherFiletype> 
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрдкрд╛рджрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╣рд▓реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЦреЛрдирд╛ рди рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, * .c рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 :set ft=c.html 


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред SnipMate рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ~ / .vim / doc / snipMate.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ ред

рд╕рдВрджрд░реНрдн


рд╡рд┐рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреЗрдЬ
Vim.org рдкрд░ рд╕реНрдирд┐рдкрдореЗрдЯ рдкреЗрдЬ
рдбреЗрдореЛ рд╡реАрдбрд┐рдпреЛ

Source: https://habr.com/ru/post/In125355/


All Articles