Vim

VimでEmacsのFind Alternate fileを実現

More than 3 years have passed since last update.


これは何か?

開くファイルを間違えた時に、正しいファイルで開き直すための機能が、どうやら Vim には無いようです。

Emacs から Vimに乗り換えて一週間、Vim script を勉強しつつ書いてみました。


ソース

command! -nargs=1 -complete=file FindAlternateFile call <sid>Hykw_findAlternateFile(<q-args>)

function! Hykw_findAlternateFile(file)
let current_bufferNumber = bufnr('%')
execute "edit " . a:file
execute "bdelete " . current_bufferNumber
endfunction


使い方

.vim の適当な所にソースを貼り付ければOKです。あとはファイルを間違えて開いた時に

:FindAlternateFile 開き直すファイル名

で呼び出します。ちなみにTabでディレクトリ/ファイル名の補完も効きます。