X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/9063e1683390a606419b67e8cfa7190a4ea79261..d36966d1e5d01fed6ca19773a610035350e7f924:/.vim/ftplugin/mail.vim diff --git a/.vim/ftplugin/mail.vim b/.vim/ftplugin/mail.vim deleted file mode 100644 index da8523ac..00000000 --- a/.vim/ftplugin/mail.vim +++ /dev/null @@ -1,66 +0,0 @@ -nmap :w:%!mailplate --keep-unknown official -nmap :w:%!mailplate --keep-unknown private -nmap :w:%!mailplate --keep-unknown pmv -nmap :w:%!mailplate --keep-unknown pobox -nmap :w:%!mailplate --keep-unknown debian -nmap :w:%!mailplate --keep-unknown debconf -nmap :w:%!mailplate --keep-unknown uniwh -nmap :w:%!mailplate --keep-unknown uzh -nmap :w:%!mailplate --keep-unknown sudetia -nmap :w:%!mailplate --auto --keep-unknown 2>/dev/null - -" change subject line -" Before: Subject: old -" After : Subject: New (was: old) -" http://strcat.de/wiki/dotfiles#vim -" map ,sw 1G/^Subject: :s/Re:/was:/Wi ($)0Whi -map ns 1G/^Subject: /:s,\(Subject: \)\(Re: \)*\(.*\)$,\1 (was: \3),:set nohlsf li - -" Delete 'was' in the Subject. -" Before: Subject: New (was: old) -" After : Subject: New -" http://strcat.de/wiki/dotfiles#vim -map dw 1G/^Subject: /:s, *(was: .*)$:set nohlsf l - -" http://dollyfish.net.nz/blog/2008-04-01/mutt-and-vim-custom-autocompletion -fun! LBDBCompleteFn(findstart, base) - let line = getline('.') - if a:findstart - " locate the start of the word - let start = col('.') - 1 - while start > 0 && line[start - 1] =~ '[^:,]' - let start -= 1 - endwhile - while start < col('.') && line[start] =~ '[:, ]' - let start += 1 - endwhile - return start - else - let res = [] - let query = substitute(a:base, '"', '', 'g') - let query = substitute(query, '\s*<.*>\s*', '', 'g') - for m in LbdbQuery(query) - call complete_add(printf('"%s" <%s>', escape(m[0], '"'), m[1])) - if complete_check() - break - endif - endfor - return res - endif -endfun -set completefunc=LBDBCompleteFn - -" And this magic by James Vega, which ensures that we only complete with lbdb -" on the recipient lines of the mail header. -inoremap DelegateCompletion(1) -inoremap DelegateCompletion(0) - -fun! DelegateCompletion(next) - if getline('.') =~? '^\%(To\|B\=Cc\):' - return "\x18\x15" - elseif a:next - return "\x0e" - else - return "\x10" - endif -endfun