[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vim
Subject:    Solved: bdelete unreadable files
From:       "David Fishburn" <fishburn () ianywhere ! com>
Date:       2004-02-27 17:10:55
Message-ID: 002401c3fd54$a97c9460$728d1fac () sybase ! com
[Download RAW message or body]


Right you are Yakov.

This is doing what I needed:
        autocmd FileChangedShell __edit_* if !filereadable(expand("%")) |
bdelete | endif

Thanks,
Dave


> -----Original Message-----
> From: Jacob Lerner [mailto:qlerner@netvision.net.il] 
> Sent: Friday, February 27, 2004 10:57 AM
> To: David Fishburn
> Cc: vim@vim.org
> Subject: Re: bdelete unreadable files
> 
> 
> David Fishburn wrote:
> 
> >Vim 6.2.234 WinXP
> >
> >I am trying to create an autocmd in Vim to detect the file 
> is no longer 
> >available, and issue a bdelete. ...
> >Then I a have tried the following autocmds:
> >        autocmd BufReadPost __edit_* if 
> !filereadable(expand("%")) | echoerr
> >'file not readable'.expand("%") | endif
> >        autocmd BufReadPre __edit_* if 
> !filereadable(expand("%")) | bdelete
> >| endif
> >
> >Neither work.
> >  
> >
> Your problem with BufReadPre is that when file does not exist, 
> BufReadPre is not invoked
> (see :help BufReadPre)
> 
> You need to use some event other that BufReadPre, maybe 
> BufEnter and/or 
> FocusGained
> 
> In addition, 'set autoread' does not cause buffer-reread when file is 
> deleted. (help autoread).
> 
> Yakov
> 
> 
> 

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic