Unfortunately, that doesn't work, not sure exactly why.
This did work based on Reid's pointer, note the addtion of 'silent' in second
line.
:augroup gzo
: autocmd!
: autocmd BufReadPre,FileReadPre *.gzo set bin
: autocmd BufReadPost,FileReadPost *.gzo silent '[,']!gunzip
: autocmd BufReadPost,FileReadPost *.gzo set nobin
: autocmd BufReadPost,FileReadPost *.gzo execute ":doautocmd BufReadPost "
. expand("%:r")
: autocmd BufWritePost,FileWritePost *.gzo !mv <afile> <afile>:r
: autocmd BufWritePost,FileWritePost *.gzo !gzip <afile>:r
: autocmd FileAppendPre *.gzo !gunzip <afile>
: autocmd FileAppendPre *.gzo !mv <afile>:r <afile>
: autocmd FileAppendPost *.gzo !mv <afile> <afile>:r
: autocmd FileAppendPost *.gzo !gzip <afile>:r
:augroup END
On Wed, Jun 03, 2009 at 04:08:50PM -0400, Matt Wozniski wrote:
>
> On Wed, Jun 3, 2009 at 1:21 PM, Keith Kaple wrote:
> >
> > What is the easiest way to add a file extension so that vim sees it as a
> > compressed file and uses the builtin ability to open compressed files?
> >
> > I'm faced with a process that produces .gzo files (gzip format) that can be
> > opened with 'zcat foo.gzo | vim -', but seems it would be cleaner to be
> > able to "alias" any .gzo extension to be treated as a .gz, not sure how to
> > do that..
> >
> > Tried hacking gzip.vim plugin but couldn't get that to work. ??Any
> > suggestions?
>
> Should have been a piece of cake to do it that way... Off the top of
> my head, this should do the trick:
>
> cp /usr/share/vim/vim72/plugin/gzip.vim ~/.vim/plugin
> sed -i 's/\.gz\>/.gz,.gzo/' ~/.vim/plugin/gzip.vim
>
> ie, just add .gzo after every file pattern matching .gz
>
> ~Matt
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---