2008-04-20

vim and lzma

To edit .lzma files with vim add the following snippet to your vimrc:
augroup lzma
        au!

        au BufReadPre,FileReadPre       *.lzma setlocal bin
        au BufReadPost,FileReadPost     *.lzma call gzip#read("lzma -d")
        au BufWritePost,FileWritePost   *.lzma call gzip#write("lzma")
        au FileAppendPre                *.lzma call gzip#appre("lzma -d")
        au FileAppendPost               *.lzma call gzip#write("lzma")
augroup END " augroup lzma
Note you need to have lzma-utils , not lzma, for this to work.