" vimrc
" actualizado 080406_1700"
" xhtml "
set notimeout
inoremap <buffer> ;; ;
inoremap <buffer> ;! <!-- --><Esc>F<Space>i
inoremap <buffer> ;html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<Esc>o"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><Esc>o<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"><Esc>o</html><Esc>O
inoremap <buffer> ;head <head><Esc>o<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><Esc>o</head><Esc>O
inoremap <buffer> ;title <title></title><Esc>7hi
inoremap <buffer> ;body <body><Esc>o</body><Esc>O
inoremap <buffer> ;stylet <style type="text/css" media="screen">@import "";</style><ESC>9hi
inoremap <buffer> ;script <script type="text/javascript" src=""></script><ESC>F"i
inoremap <buffer> ;1 <h1></h1><ESC>F<i
inoremap <buffer> ;2 <h2></h2><ESC>F<i
inoremap <buffer> ;3 <h3></h3><ESC>F<i
inoremap <buffer> ;4 <h4></h4><ESC>F<i
inoremap <buffer> ;5 <h5></h5><ESC>F<i
inoremap <buffer> ;br <br />
inoremap <buffer> ;hr <hr />
inoremap <buffer> ;em <em></em><Esc>F<i
inoremap <buffer> ;p <p></p><Esc>F<i
inoremap <buffer> ;s <strong></strong><Esc>F<i
inoremap <buffer> ;b <b></b><Esc>F<i
inoremap <buffer> ;acronym <acronym title=""></acronym><Esc>F"i
inoremap <buffer> ;abbr <abbr title=""><Esc>F"i
inoremap <buffer> ;cite <cite></cite><Esc>F<i
inoremap <buffer> ;code <code></code><Esc>F<i
inoremap <buffer> ;ad <address></address><Esc>F<i
inoremap <buffer> ;bq <blockquote><Esc>o</blockquote><Esc>O
inoremap <buffer> ;str <strike></strike><Esc>F<i
inoremap <buffer> ;ul <ul><Esc>o</ul><Esc>O
inoremap <buffer> ;ol <ol><Esc>o</ol><Esc>O
inoremap <buffer> ;li <li></li><Esc>F<i
inoremap <buffer> ;img <img src="" alt="" /><Esc>10hi
inoremap <buffer> ;ah <a href="" title=""></a><Esc>14hi
inoremap <buffer> ;am <a href="mailto:"></a><Esc>F"i
inoremap <buffer> ;an <a name=""></a><Esc>F"i
inoremap <buffer> ;div <div id=""><Esc>o</div><Esc>O
inoremap <buffer> ;span <span class=""></span><Esc>6hi
inoremap <buffer> ;table <table><Esc>o</table><Esc>O
inoremap <buffer> ;td <td></td><Esc>F<i
inoremap <buffer> ;th <th></th><Esc>F<i
inoremap <buffer> ;tr <tr><Esc>o</tr><Esc>O
inoremap <buffer> ;cap <caption></caption><Esc>F<i
" formularios "
inoremap <buffer> ;form <form name="" method="" action=""><Esc>o</form><Esc>O
inoremap <buffer> ;ih <input type="hidden" name="" value="" /><Esc>12hi
inoremap <buffer> ;it <input type="text" name="" value="" /><Esc>12hi
inoremap <buffer> ;ip <input type="password" name="" value="" /><Esc>12hi
inoremap <buffer> ;ichk <input type="checkbox" name="" value="" /><Esc>12hi
inoremap <buffer> ;ir <input type="radio" name="" value="" /><Esc>12hi
inoremap <buffer> ;ib <input type="button" name="" value="" /><Esc>12hi
inoremap <buffer> ;ir <input type="reset" name="" value="" /><Esc>12hi
inoremap <buffer> ;if <input type="file" name="" value="" /><Esc>12hi
inoremap <buffer> ;ta <textarea name=""></textarea><Esc>F"i
inoremap <buffer> ;sel <select name=""><Esc>o</select><Esc>O
inoremap <buffer> ;opt <option value=""></option><Esc>F"i
inoremap <buffer> ;label <label for=""></label><Esc>F"i
" utf-8 "
inoremap <buffer> ;& & <ESC>i
inoremap <buffer> ;á á <ESC>i
inoremap <buffer> ;é é <ESC>i
inoremap <buffer> ;Ã í <ESC>i
inoremap <buffer> ;ó ó <ESC>i
inoremap <buffer> ;ú ú <ESC>i
inoremap <buffer> ;Ã Á <ESC>i
inoremap <buffer> ;É É <ESC>i
inoremap <buffer> ;Ã Í <ESC>i
inoremap <buffer> ;Ó Ó <ESC>i
inoremap <buffer> ;Ú Ú <ESC>i
inoremap <buffer> ;? ? <ESC>i
inoremap <buffer> ;¿ ¿ <ESC>i
inoremap <buffer> ;! ! <ESC>i
inoremap <buffer> ;¡ ¡ <ESC>i
inoremap <buffer> ;@ @ <ESC>i
inoremap <buffer> ;> > <ESC>i
inoremap <buffer> ;< < <ESC>i
inoremap <buffer> ;= = <ESC>i
"ruby on rails"
inoremap <buffer> ;= <Space>=><Space>
inoremap <buffer> ;% <% %><ESC>2hi
inoremap <buffer> ;%= <%= %><ESC>2hi
inoremap <buffer> ;e <CR><BS>end
inoremap <buffer> ;styles stylesheet_link_tag '', :media => ''<ESC>14hi
inoremap <buffer> ;link link_to '', :action => ''<ESC>15hi
inoremap <buffer> ;redirect redirect_to(:action => '')<ESC>F'i
inoremap <buffer> ;render render(:action => '')<ESC>F'i
inoremap <buffer> ;flash flash[:notice] = ""<ESC>i
inoremap <buffer> ;content @content_for_layout
inoremap <buffer> ;vp validates_presence_of : <Esc>i
inoremap <buffer> ;cfl <%= @content_for_layout %><Esc>i
inoremap <buffer> ;end <% end %><Esc>o
inoremap <buffer> " <C-R>=<SID>Double('"','"')<CR>
inoremap <buffer> ` <C-R>=<SID>Double('`','`')<CR>
inoremap <buffer> ' <C-R>=<SID>Double("\'","\'")<CR>
inoremap <buffer> ( ()<Left>
inoremap <buffer> [ <C-R>=<SID>Double("[","]")<CR>
inoremap <buffer> { <C-R>=<SID>Double("{","}")<CR>
inoremap <buffer> <%= <C-R>=<SID>Double("<%= "," %>")<CR><ESC>1hi
inoremap <buffer> <% <C-R>=<SID>Double("<% "," %>")<CR><ESC>1hi
function! s:Double(left,right)
if strpart(getline(line(".")),col(".")-2,2) == a:left . a:right
return "\<Del>"
else
return a:left . a:right . "\<Left>"
endif
endfunction
iab <buffer> def <C-R>=<SID>SpecialAbbrev("def")<CR>
iab <buffer> for <C-R>=<SID>For()<CR>
iab <buffer> if <C-R>=<SID>SpecialAbbrev("if")<CR>
iab <buffer> case <C-R>=<SID>Case()<CR>
iab <buffer> class <C-R>=<SID>SpecialAbbrev("class")<CR>
iab <buffer> module <C-R>=<SID>SpecialAbbrev("module")<CR>
iab <buffer> unless <C-R>=<SID>SpecialAbbrev("unless")<CR>
iab <buffer> until <C-R>=<SID>SpecialAbbrev("until")<CR>
iab <buffer> while <C-R>=<SID>SpecialAbbrev("while")<CR>
function! s:SpecialAbbrev(string)
if getline(line(".")) =~ '\S' " Not a blank line.
return a:string
else
return a:string . "\<CR>end\<Esc>kA"
endif
endfunction
function! s:For()
if getline(line(".")) =~ '\S' " Not a blank line.
return "for"
else
return "for in \<CR>end\<Esc>k$3hi"
endif
endfunction
function! s:Case()
return "case\<Esc>owhen \<Esc>oend\<Esc>2kA"
endfunction