Benjamin Esham wrote:
> fREW wrote:
>> On 5/12/07, Troy Piggins <[EMAIL PROTECTED]> wrote:
>>
>>> * Timothy Knox is quoted & my replies are inline below :
>>>
>>>> I use vim to write my outgoing email, and for the most part, it
>>>> rocks. Thanks to all the folks who have written modules and
>>>> provided tips that make it the best thing for writing email
>>>> since mailx <grin>.
>>>
>>> What tips/scripts are you using and what are your favourites?
>>
>> Yeah, I am interested as well. What do you use to do all of this?
>
> I use the non-Vim-friendly Apple Mail for my e-mail, but I use pan
> and Vim for Usenet; here is the function that's called whenever I set
> filetype=usenet:
>
> " :: set us up for usenet-article editing
> function! UsenetSetup()
> setl textwidth=75 " wrap at 75 columns
> setl comments=n:>,n:\|,n:% " recognize [>|%] as quote
> indicators
> setl formatoptions=qn " allow formatting with 'gq';
> recognize lists (q.v.)
> " the unholy mess on the next line recognizes lists with "1.",
> "-", and "*" as bullets,
> setl flp=^\\(\\d\\+[.\\t\ ]\\\|[-*â¢]\ \\\|\ \ \\)\\s* " and
> also recognizes two-space blockquoting
> setl expandtab " use spaces instead of tabs
> (eugh)
>
> nmap <Leader>s :call InsertSpoilerSpace()<CR>
> nmap <Leader>f :call FormatUsenetParagraph()<CR>
> " insert a randomly-chosen signature and turn on spell checking
> nmap <Leader>g :r !~/.vim/usenet/sig.pl ~/.vim/usenet/
> sigs<CR>:setl spell<CR>
>
> setl encoding=utf-8
> setl fileencoding=utf-8
> endfunction
>
> function! FormatUsenetParagraph()
> sil '{,'}s/\%(^[|>% \t]*\)\@<=\([|>%]\)\s*/\1 /ge
> normal gqip
> endfunction
>
> The second function does a beautiful job of reflowing
> paragraphs to take up the entire textwidth; it was
> devised by Peppe on comp.editors. (If anyone has
> questions about how any of this works, please ask!)
Please explain FormatUsenetParagraph().
Also, where is InsertSpoilerSpace()?
Thanks,
--Suresh