Skip to content

Instantly share code, notes, and snippets.

@wcaleb
Created May 18, 2015 14:12
Show Gist options
  • Save wcaleb/633a63e9c29887493d3f to your computer and use it in GitHub Desktop.
Save wcaleb/633a63e9c29887493d3f to your computer and use it in GitHub Desktop.

Revisions

  1. wcaleb created this gist May 18, 2015.
    37 changes: 37 additions & 0 deletions mail.vim
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    " Vim filetype plugin file
    " Language: Mail
    " Maintainer: Bram Moolenaar <[email protected]>
    " 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
    " set color column at 72
    if &tw == 0
    setlocal tw=72
    endif
    setlocal colorcolumn=+1

    " Set 'formatoptions' so that Mutt can send format=flowed messages
    setlocal fo+=aw

    " 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