From c786a0b813a46329899fbab1782a5f856f3ec79e Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Tue, 14 Aug 2018 19:44:06 +1200 Subject: Rearrange local mappings for mail --- vim/after/ftplugin/mail.vim | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/vim/after/ftplugin/mail.vim b/vim/after/ftplugin/mail.vim index 0b762e61..c3353cc7 100644 --- a/vim/after/ftplugin/mail.vim +++ b/vim/after/ftplugin/mail.vim @@ -34,27 +34,33 @@ if exists('g:no_plugin_maps') || exists('g:no_mail_maps') finish endif -" The quote mapping in the stock plugin is a good idea, but I prefer it to -" work as a motion rather than quoting to the end of the buffer -nnoremap q quote#Quote() -nnoremap qq quote#Quote().'_' -xnoremap q quote#Quote() -nnoremap Q quote#QuoteReformat() -nnoremap QQ quote#QuoteReformat().'_' -xnoremap Q quote#QuoteReformat() +" Flag a message as unimportant +nnoremap l + \ :call mail#FlagUnimportant() +let b:undo_ftplugin .= '|nunmap l' + +" Quote operator +nnoremap q + \ quote#Quote() +nnoremap qq + \ quote#Quote().'_' +xnoremap q + \ quote#Quote() let b:undo_ftplugin .= '|nunmap q' \ . '|nunmap qq' \ . '|xunmap q' - \ . '|nunmap Q' + +" Quote operator with reformatting +nnoremap Q + \ quote#QuoteReformat() +nnoremap QQ + \ quote#QuoteReformat().'_' +xnoremap Q + \ quote#QuoteReformat() +let b:undo_ftplugin .= '|nunmap Q' \ . '|nunmap QQ' \ . '|xunmap Q' -" Flag a message as unimportant -nnoremap - \ l - \ :call mail#FlagUnimportant() -let b:undo_ftplugin .= '|nunmap l' - " Maps using NewBlank() function above for quoted paragraph movement nnoremap [ \ :call mail#NewBlank(v:count1, 1, 0) -- cgit v1.2.3