I just found this info that might address my last question:
http://www.savvyadmin.com/2007/10/08/perform-gnupg-functions-within-vim/#comments

---- Simply add the following to your "~/.vimrc" file:

:cmap cs %!gpg --clearsign
:cmap es %!gpg -seat
:cmap ee %!gpg -eat
:cmap de %!gpg -d


Is ':set textwidth=70' required for gpg in this situation?

How would I bind these commands to shortcut keys in Cream?

Maybe I could use this together with the 'set noswapfile' command for a fairly complete solution. Would it be as simple as the code shown below?

 augroup encrypted
         au!
         " First make sure nothing is written to ~/.viminfo while editing an encrypted file.
         autocmd BufReadPre,FileReadPre,BufNewFile      *.gpg,*.asc set viminfo=
         " We don't want a swap file, as it writes unencrypted data to disk.
         autocmd BufReadPre,FileReadPre,BufNewFile      *.gpg,*.asc set  noswapfile
augroup END

I realize I'm asking a lot of newbie questions. Hope it isn't irritating. I appreciate the help!

On Feb 5, 2008 11:26 PM, Dave (My-IOP) <dave@my-iop.com> wrote:
> It seems to work (except I got a message about an incomplete last line when saving the test text file), but it doesn't exactly fit my needs. I am hoping for a solution more like the text encyrption plugin for gedit. With that plugin, I can create a text file like what is shown below by highlighting the lines I want to encrypt and selecting a menu command. I can decrypt just by selecting the text and picking decrypt from the edit menu. This is what I would like to do in Cream (but binding the command to a key combination would be ideal). Any suggestions for me? Thanks.
>
> This is a test of gpg with gedit. This is my document. It includes a few lines that are encrypted.
> —–BEGIN PGP MESSAGE—–
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> hQIOA70D9kgXrV4FEAf/Uy9wLsazJ6mi+Ncmi11SwmyzNhoSpfbKnaVFGwzLGvmp
> x/X0dkXzmsnT0rnAoTJAKf5NLsxDtTH6hxNG9NjQ77nmKmftZQLz5kQvkN4zDDLN
> RFUhH+Rb4VqZr6CT5+XQcAWQtysMTu0CRh+91auwSBudhu0uY0YOetvvnI+WOqO1
> 0ygJ1/Pkr4zxX3RnmqRa23vWedfdB4ePHgvk4pjX5QveNB2/IhEH1gKFTAhjlxQc
> pNJWAT8DJBKMcgHDxpro2ndEg6YshF0oORpcC4o3Ln+b+rsPQGnzSlb+6buLp85Z
> pc+BFYkJcuT3wJ3alhKiHjkxIUAtw3O5YtgxktPMyf3jxadSS/39hxM=
> =MZGO
> —–END PGP MESSAGE—–
>
> Cream is great!
>
> end of my text doc.
>
>
>
>
>
> On Feb 5, 2008 10:53 PM, Steve Hall <digitect@dancingpaper.com> wrote:
>
> >
> > That might work ok, just put it in your cream-user as Cream will not
> > load the vimrc.
> >
> >
> >
> >
> >
> > On Tue, 2008-02-05 at 22:38 -0500, Dave (My-IOP) wrote:
> > > Hi Steve,
> > > Thanks for your reply. I just figured out that the double quote was
> > > the comment char! :)
> > >
> > > The gpg integration I'm trying is described here:
> > > http://www.mail-archive.com/debian-user@lists.debian.org/msg506098.html
> > >
> > > They say this goes in vimrc. I'm just getting ready to try it. It
> > > should work with Cream, right?
> > > augroup encrypted
> > >         au!
> > >         " First make sure nothing is written to ~/.viminfo while editing
> > >
> > >         " an encrypted file.
> > >         autocmd BufReadPre,FileReadPre,BufNewFile      *.gpg,*.asc set viminfo=
> > >         " We don't want a swap file, as it writes unencrypted data to disk.
> > >         autocmd BufReadPre,FileReadPre,BufNewFile      *.gpg,*.asc set
> > >
> > > noswapfile
> > >         " Switch to binary mode to read the encrypted file.
> > >         autocmd BufReadPre,FileReadPre      *.gpg       set bin
> > >         autocmd BufReadPre,FileReadPre      *.gpg,*.asc let ch_save = &ch|set
> > >
> > > ch=2
> > >         autocmd BufReadPost,FileReadPost    *.gpg,*.asc
> > >                 \ '[,']!sh -c 'gpg --decrypt 2> /dev/null'
> > >         " Switch to normal mode for editing
> > >         autocmd BufReadPost,FileReadPost    *.gpg       set nobin
> > >
> > >         autocmd BufReadPost,FileReadPost    *.gpg,*.asc let &ch = ch_save|unlet
> > > ch_save
> > >         autocmd BufReadPost,FileReadPost    *.gpg,*.asc
> > >                 \ execute ":doautocmd BufReadPost " . expand("%:r")
> > >
> > >         " Convert all text to encrypted text before writing
> > >         autocmd BufWritePre,FileWritePre    *.gpg       set bin
> > >         autocmd BufWritePre,FileWritePre    *.gpg
> > >                 \ '[,']!sh -c 'gpg --default-recipient-self -e 2>/dev/null'
> > >
> > >         autocmd BufWritePre,FileWritePre    *.asc
> > >                 \ '[,']!sh -c 'gpg --default-recipient-self -e -a 2>/dev/null'
> > >         " Undo the encryption so we are back in the normal text, directly
> > >
> > >         " after the file has been written.
> > >         autocmd BufWritePost,FileWritePost  *.gpg,*.asc u
> > >         autocmd BufWritePost,FileWritePost  *.gpg       set nobin
> > > augroup END
> > >
> > >
> > > On Feb 5, 2008 10:31 PM, Steve Hall <digitect@dancingpaper.com> wrote:
> > >         On Tue, 2008-02-05 at 22:05 -0500, Dave (My-IOP) wrote:
> > >         > On Feb 5, 2008 9:13 PM, Steve Hall <digitect dancingpaper
> > >         com> wrote:
> > >         > > On Mon, 2008-02-04 at 22:22 -0500, Dave (My-IOP) wrote:
> > >         > > >
> > >
> > >         > > > I want to have URLs (hyperlinks) in plain text docs.
> > >         > >
> > >
> > >         > > I just committed an update that might help, copy this file
> > >         over
> > >         > > yours of the same name:
> > >         > >
> > >         > >
> > >          http://cream.cvs.sourceforge.net/cream/cream/cream-lib.vim
> > >         >
> > >
> > >         > Hi Steve,
> > >         > I tested it and this works great. Thanks!
> > >         >
> > >         > I think I want to go one step further and tweak it to
> > >         recognize a
> > >         > URL if it includes "www." but not "http://". Do you have any
> > >         tips to
> > >         > get me started? I've never worked with vim scripts before.
> > >         Is the
> > >         > follow code all I would have to change (around line 1559)?
> > >         >
> > >         > "if     match(myfile, "http://", 0) == 0
> > >         > "    let isURL = 1
> > >         > "elseif match(myfile, "www.", 0) == 0
> > >         > "    let isURL = 1
> > >
> > >
> > >         Yes, although make sure you're editing the "live" code, down
> > >         under
> > >         OPTION 2. (Your lines above are commented by the double-quote
> > >         chars, I
> > >         think from the first, obsolete OPTION 1 section.)
> > >
> > >         I'll add this to the project, although it does mean files can
> > >         not
> > >         begin with "www.".
> > >
> > >         > One of my next tasks is to integrate gpg with Cream. I have
> > >         found
> > >         > some examples of how to do that with Vim. Will they work
> > >         with Cream
> > >         > too? Does Cream already have some support for gpg built in
> > >         that I'm
> > >         > not aware of?
> > >
> > >
> > >         Cream has everything built-in that Vim does, but I don't find
> > >         any
> > >         references to gpg (or pgp) in the Vim help. As long as the
> > >         functionality is in the base Vim and is handled behind the
> > >         usual
> > >         dialogs, options, and autocmds you should have no problem. But
> > >         if it
> > >         is implemented in a script overlay, it could require a bit of
> > >         work to
> > >         make sure Cream uses it properly.
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>