| " Vim filetype plugin file |
| " Language: Mail |
| " Maintainer: Bram Moolenaar <Bram@vim.org> |
| " Last Change: 2009 Jun 03 |
| |
| " Only do this when not done yet for this buffer |
| if exists("b:did_ftplugin") |
| finish |
| endif |
| let b:did_ftplugin = 1 |
| |
| let b:undo_ftplugin = "setl modeline< tw< fo<" |
| |
| " Don't use modelines in e-mail messages, avoid trojan horses and nasty |
| " "jokes" (e.g., setting 'textwidth' to 5). |
| setlocal nomodeline |
| |
| " many people recommend keeping e-mail messages 72 chars wide |
| if &tw == 0 |
| setlocal tw=72 |
| endif |
| |
| " Set 'formatoptions' to break text lines and keep the comment leader ">". |
| setlocal fo+=tcql |
| |
| " Add mappings, unless the user doesn't want this. |
| if !exists("no_plugin_maps") && !exists("no_mail_maps") |
| " Quote text by inserting "> " |
| if !hasmapto('<Plug>MailQuote') |
| vmap <buffer> <LocalLeader>q <Plug>MailQuote |
| nmap <buffer> <LocalLeader>q <Plug>MailQuote |
| endif |
| vnoremap <buffer> <Plug>MailQuote :s/^/> /<CR>:noh<CR>`` |
| nnoremap <buffer> <Plug>MailQuote :.,$s/^/> /<CR>:noh<CR>`` |
| endif |