← Back to team overview

sslug-teknik team mailing list archive

Re: Vim scripts: Hook hvis filen ikke findes

 

Peter Makholm <peter@xxxxxxxxxxx> writes:

> Er der nogle vim-eksperter der ved om det er muligt at få vim til at
> kalde et stykke kode hvis man prøver at indlæse en ikke-eksisterende
> fil?

Ja, det er muligt. Følgende proof of concept-kode vil førsøge at åbne
lib/Foo/Bar.pm hvis ikke allerede Foo::Bar findes:

---START---

function! s:LoadModule()
    let buf = bufnr("%")
    let file = bufname("%")

    if ! filereadable(file)
        let realfile = substitute(file, "::", "/", "g")
        exec ':r lib/' . realfile . '.pm'
    endif
endfunction

autocmd! BufNewFile *::* nested call s:LoadModule()

---END---

//Makholm 


Follow ups

References