Tuesday, August 2, 2011

Re: swap files reverting my work erroneously

On Tue, August 2, 2011 5:39 pm, Gary Johnson wrote:
> I often encountered that problem in situations where I didn't have
> control over how Vim opened a file, so training my fingers wouldn't
> have helped. I often have several Vim instances open containing
> files I'm editing, so they have swap files. Then in one of those
> instances I'll use a tags command or a cscope command to find where
> a symbol is defined or used. If the symbol is in one of the files
> already open in a different Vim instance, I would get the swap file
> found error.
>
> I fixed that problem with the following SwapExists autocommand:
>
> if exists("##SwapExists")
> autocmd SwapExists * if v:swapcommand =~ '^:ta\%[g] \|^\d\+G$' |
> let v:swapchoice='o' | endif
> endif
>
> If the swap file exists and if the reason for opening the file is a
> tags or cscope command, the file is opened read-only.

Really nice. I'll add that to my config.

regards,
Christian

--
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

No comments:

Post a Comment