Hi,

In order to let vim  auto-save files, I tried the follwing plugin:

https://github.com/907th/vim-auto-save

But, I found that sometimes it will not take effect and I don't know
what's the conflicts in my vim configurations.

So I want to find other methods to do this thing and I find the following one:

https://vi.stackexchange.com/questions/74/is-it-possible-to-make-vim-auto-save-files

And based on the above method given by dash-tom-bang, I revised into
the following code:

------------
if exists(':keeppatterns')
    let s:keeppatterns = 'keeppatterns '
else
    let s:keeppatterns = ''
endif

augroup AutoSaveGroup
    " :help file-pattern has some info,
    " but some of it is is buried in the PATTERNS section of usr_40.txt
    "let s:autoPattern =
"*.{c,h,[ch]pp,[acjt]s,inl,cg,cgfx,fx,py,bat,cmd,jam,vim,yml,yaml,vsprops,erb,rb,html,htm},SCons*,*vimrc"

    let s:autoPattern = "*"


    autocmd!
    execute "autocmd FocusLost"     s:autoPattern   "silent! wall"
    execute "autocmd BufWritePre"   s:autoPattern   s:keeppatterns .
'call FixFormatting(expand("<afile>"))'

    execute "autocmd FileChangedRO" s:autoPattern "silent !p4 edit %:p"
    execute "autocmd FileChangedRO" s:autoPattern "write!"

    autocmd FocusLost   *   silent! wall
augroup END
------------

I'm a newbie on vimscripts, and till now, it seems the above script
works smoothly.

I want to know is there any bugs/revisions/enhancenments on the above script?

Thanks in advance.
-- 
Hongsheng Zhao <[email protected]>
Institute of Semiconductors, Chinese Academy of Sciences
GnuPG DSA: 0xD108493

-- 
-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_use/CAGP6POJPj4QjaG0BDaL17_p0U8ziw3rLhmoMzOWx7_Zjrn6mtA%40mail.gmail.com.

Reply via email to