| version 1.4, 2003/01/16 12:16:50 |
version 1.5, 2003/01/21 13:46:07 |
|
|
| " URL: |
" URL: |
| " Last Change: Thu Mar 21 06:00 AM 2002 PST |
" Last Change: Thu Mar 21 06:00 AM 2002 PST |
| " |
" |
| " Version: $Platon$ |
" Version: $Platon: vimconfig/vim/ftplugin/html.vim,v 1.4 2003/01/16 12:16:50 rajo Exp $ |
| |
|
| " HTML mappings {{{ |
" HTML mappings {{{ |
| if !exists('s:doneMappings') |
if !exists('s:doneMappings') |
| Line 13 if !exists('s:doneMappings') |
|
| Line 13 if !exists('s:doneMappings') |
|
| let s:ml = exists('g:mapleader') ? g:mapleader : '\' |
let s:ml = exists('g:mapleader') ? g:mapleader : '\' |
| |
|
| " HTML commands {{{2 |
" HTML commands {{{2 |
| call IMAP ('tab'.s:ml, "<table border=2 cellspacing=2 cellpadding=5>\<cr><tr>\<cr>\<tab><td>لل</td>\<cr>\<bs></tr>\<cr></table>", 'html') |
call IMAP ('tab' .s:ml, "<table border=2 cellspacing=2 cellpadding=5>\<cr><tr>\<cr>\<tab><td>لل</td>\<cr>\<bs></tr>\<cr></table>", 'html') |
| call IMAP ('ref'.s:ml, "<a href=\"لل\"></a>", 'html') |
call IMAP ('ref' .s:ml, "<a href=\"لل\"></a>", 'html') |
| call IMAP ('ol'.s:ml, "<ol>\<cr><li>لل</li>\<cr></ol>", 'html') |
call IMAP ('ol' .s:ml, "<ol>\<cr><li>لل</li>\<cr></ol>", 'html') |
| call IMAP ('ul'.s:ml, "<ul>\<cr><li>لل</li>\<cr></ul>", 'html') |
call IMAP ('ul' .s:ml, "<ul>\<cr><li>لل</li>\<cr></ul>", 'html') |
| call IMAP ('tr'.s:ml, "<tr>\<cr>\<tab><td>لل</td>\<cr>\<bs></tr>", 'html') |
call IMAP ('tr' .s:ml, "<tr>\<cr>\<tab><td>لل</td>\<cr>\<bs></tr>", 'html') |
| call IMAP ('td'.s:ml, "<td>لل</td>", 'html') |
call IMAP ('td' .s:ml, "<td>لل</td>", 'html') |
| call IMAP ('bb'.s:ml, "<b>لل</b>", 'html') |
call IMAP ('bb' .s:ml, "<b>لل</b>", 'html') |
| call IMAP ('it'.s:ml, "<i>لل</i>", 'html') |
call IMAP ('it' .s:ml, "<i>لل</i>", 'html') |
| " HTML greek characters {{{2 |
" HTML greek characters {{{2 |
| call IMAP ('a'.s:ml, "\α", 'html') |
call IMAP ('a' .s:ml, "\α", 'html') |
| call IMAP ('b'.s:ml, "\β", 'html') |
call IMAP ('b' .s:ml, "\β", 'html') |
| call IMAP ('c'.s:ml, "\χ", 'html') |
call IMAP ('c' .s:ml, "\χ", 'html') |
| call IMAP ('d'.s:ml, "\δ", 'html') |
call IMAP ('d' .s:ml, "\δ", 'html') |
| call IMAP ('e'.s:ml, "\ε", 'html') |
call IMAP ('e' .s:ml, "\ε", 'html') |
| call IMAP ('f'.s:ml, "\φ", 'html') |
call IMAP ('f' .s:ml, "\φ", 'html') |
| call IMAP ('g'.s:ml, "\γ", 'html') |
call IMAP ('g' .s:ml, "\γ", 'html') |
| call IMAP ('h'.s:ml, "\η", 'html') |
call IMAP ('h' .s:ml, "\η", 'html') |
| call IMAP ('k'.s:ml, "\κ", 'html') |
call IMAP ('k' .s:ml, "\κ", 'html') |
| call IMAP ('l'.s:ml, "\λ", 'html') |
call IMAP ('l' .s:ml, "\λ", 'html') |
| call IMAP ('m'.s:ml, "\μ", 'html') |
call IMAP ('m' .s:ml, "\μ", 'html') |
| call IMAP ('n'.s:ml, "\ν", 'html') |
call IMAP ('n' .s:ml, "\ν", 'html') |
| call IMAP ('p'.s:ml, "\π", 'html') |
call IMAP ('p' .s:ml, "\π", 'html') |
| call IMAP ('q'.s:ml, "\θ", 'html') |
call IMAP ('q' .s:ml, "\θ", 'html') |
| call IMAP ('r'.s:ml, "\ρ", 'html') |
call IMAP ('r' .s:ml, "\ρ", 'html') |
| call IMAP ('s'.s:ml, "\σ", 'html') |
call IMAP ('s' .s:ml, "\σ", 'html') |
| call IMAP ('t'.s:ml, "\τ", 'html') |
call IMAP ('t' .s:ml, "\τ", 'html') |
| call IMAP ('u'.s:ml, "\υ", 'html') |
call IMAP ('u' .s:ml, "\υ", 'html') |
| call IMAP ('v'.s:ml, "\ς", 'html') |
call IMAP ('v' .s:ml, "\ς", 'html') |
| call IMAP ('w'.s:ml, "\ω", 'html') |
call IMAP ('w' .s:ml, "\ω", 'html') |
| call IMAP ('x'.s:ml, "\ξ", 'html') |
call IMAP ('x' .s:ml, "\ξ", 'html') |
| call IMAP ('y'.s:ml, "\ψ", 'html') |
call IMAP ('y' .s:ml, "\ψ", 'html') |
| call IMAP ('z'.s:ml, "\ζ", 'html') |
call IMAP ('z' .s:ml, "\ζ", 'html') |
| call IMAP ('A'.s:ml, "\Α", 'html') |
call IMAP ('A' .s:ml, "\Α", 'html') |
| call IMAP ('B'.s:ml, "\Β", 'html') |
call IMAP ('B' .s:ml, "\Β", 'html') |
| call IMAP ('C'.s:ml, "\Χ", 'html') |
call IMAP ('C' .s:ml, "\Χ", 'html') |
| call IMAP ('D'.s:ml, "\Δ", 'html') |
call IMAP ('D' .s:ml, "\Δ", 'html') |
| call IMAP ('E'.s:ml, "\Ε", 'html') |
call IMAP ('E' .s:ml, "\Ε", 'html') |
| call IMAP ('F'.s:ml, "\Φ", 'html') |
call IMAP ('F' .s:ml, "\Φ", 'html') |
| call IMAP ('G'.s:ml, "\Γ", 'html') |
call IMAP ('G' .s:ml, "\Γ", 'html') |
| call IMAP ('H'.s:ml, "\Η", 'html') |
call IMAP ('H' .s:ml, "\Η", 'html') |
| call IMAP ('K'.s:ml, "\Κ", 'html') |
call IMAP ('K' .s:ml, "\Κ", 'html') |
| call IMAP ('L'.s:ml, "\Λ", 'html') |
call IMAP ('L' .s:ml, "\Λ", 'html') |
| call IMAP ('M'.s:ml, "\Μ", 'html') |
call IMAP ('M' .s:ml, "\Μ", 'html') |
| call IMAP ('N'.s:ml, "\Ν", 'html') |
call IMAP ('N' .s:ml, "\Ν", 'html') |
| call IMAP ('P'.s:ml, "\Π", 'html') |
call IMAP ('P' .s:ml, "\Π", 'html') |
| call IMAP ('Q'.s:ml, "\Θ", 'html') |
call IMAP ('Q' .s:ml, "\Θ", 'html') |
| call IMAP ('R'.s:ml, "\Ρ", 'html') |
call IMAP ('R' .s:ml, "\Ρ", 'html') |
| call IMAP ('S'.s:ml, "\Σ", 'html') |
call IMAP ('S' .s:ml, "\Σ", 'html') |
| call IMAP ('T'.s:ml, "\Τ", 'html') |
call IMAP ('T' .s:ml, "\Τ", 'html') |
| call IMAP ('U'.s:ml, "\Υ", 'html') |
call IMAP ('U' .s:ml, "\Υ", 'html') |
| call IMAP ('V'.s:ml, "\&Varsigma;", 'html') |
call IMAP ('V' .s:ml, "\&Varsigma;", 'html') |
| call IMAP ('W'.s:ml, "\Ω", 'html') |
call IMAP ('W' .s:ml, "\Ω", 'html') |
| call IMAP ('X'.s:ml, "\Ξ", 'html') |
call IMAP ('X' .s:ml, "\Ξ", 'html') |
| call IMAP ('Y'.s:ml, "\Ψ", 'html') |
call IMAP ('Y' .s:ml, "\Ψ", 'html') |
| call IMAP ('Z'.s:ml, "\Ζ", 'html') |
call IMAP ('Z' .s:ml, "\Ζ", 'html') |
| " }}} |
" }}} |
| endif |
endif |
| " end HTML mappings }}} |
" end HTML mappings }}} |
| Line 77 let g:smartBS_html = '\(' . |
|
| Line 77 let g:smartBS_html = '\(' . |
|
| \ '&[^;]\+;' . |
\ '&[^;]\+;' . |
| \ '\)' . "$" |
\ '\)' . "$" |
| |
|
| " This function comes from Benji Fisher <benji AT e-mathDOTAMSDOTorg> |
inoremap <buffer> <BS> <C-R>=SmartBS()<CR> |
| " http://vim.sourceforge.net/scripts/download.php?src_id=409 |
|
| " (modified/patched by: Lubomir Host 'rajo' <8host AT pauli.fmph.uniba.sk> |
|
| " Srinath Avadhanula <srinath AT fastmailDOTfm> ) |
|
| function! s:SmartBS() |
|
| let init = strpart(getline("."), 0, col(".")-1) |
|
| let matchtxt = matchstr(init, g:smartBS_html) |
|
| echo "SmartBS(" . matchtxt . ")" |
|
| if matchtxt != '' |
|
| let bstxt = substitute(matchtxt, '.', "\<bs>", 'g') |
|
| return bstxt |
|
| else |
|
| return "\<bs>" |
|
| endif |
|
| endfun |
|
| inoremap <buffer> <BS> <C-R>=<SID>SmartBS()<CR> |
|
| " }}} |
" }}} |
| |
|
| " vim:set ts=4: |
" vim:set ts=4: |