[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