aboutsummaryrefslogtreecommitdiff
path: root/vim/config
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-11-11 00:59:12 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-11-11 00:59:12 +1300
commitfe8e94bea39895f2544ae83916da83a4f2affa21 (patch)
tree9c1134155cb4ed8fcd390a228315cc22fa0202de /vim/config
parentBeginnings of a buffer-to-Mutt mailer plugin (diff)
downloaddotfiles-fe8e94bea39895f2544ae83916da83a4f2affa21.tar.gz
dotfiles-fe8e94bea39895f2544ae83916da83a4f2affa21.zip
Add new mail_mutt.vim plugin, apply mappings
This plugin provides a shortcut for staring email messages in Mutt with a range of lines.
Diffstat (limited to 'vim/config')
-rw-r--r--vim/config/command.vim19
1 files changed, 11 insertions, 8 deletions
diff --git a/vim/config/command.vim b/vim/config/command.vim
index a8861583..705f29b0 100644
--- a/vim/config/command.vim
+++ b/vim/config/command.vim
@@ -35,12 +35,15 @@ nnoremap <silent>
\ <Leader>D
\ :<C-U>read !date -u<CR>
-" \m fires up mutt with either the whole buffer or the text
-function s:Mutt()
- let l:tf = tempname()
- execute 'write '.fnameescape(l:tf)
- execute '!mutt -i '.shellescape(l:tf)
-endfunction
-nnoremap <silent>
+" \m in normal mode starts a mail message with the current line
+nmap <silent>
+ \ <Leader>m
+ \ :<C-U>.MailMutt<CR>
+" \M in normal mode starts a mail message with the whole buffer
+nmap <silent>
+ \ <Leader>M
+ \ :<C-U>%MailMutt<CR>
+" \m in visual mode starts a mail message with the selected lines
+vmap <silent>
\ <Leader>m
- \ :<C-U>call <SID>Mutt()<CR>
+ \ :MailMutt<CR>