Hatena::Groupvim

bless {category => 'vim'}, shift

2009-12-27GVimを再起動させる:Restartってコマンド作った このエントリーのブックマークコメント

プラグインにしました→「GVimを再起動させる〜」をプラグインにしてみた - bless {category => 'vim'}, shift - vimグループ


このブログのページを開いて初めてこのエントリの存在を思い出しました。

Vimスクリプトのテストする時とか何回もVim再起動させるという非効率な方法を僕は取ってるので、結構重宝したり。(Vimスクリプトのテストって皆どうやってるんだろう・・・?)

今の所GVimにしか対応してません。

今のところVim再起動はlibcall()でfork()とかexec()を呼ぶぐらいの方法しか思いつきません。

あと、:Restartだと変更されたバッファがあると警告が出ますが、bangを付ける(:Restart!)と否が応でも再起動します。

command! -bang Restart    call s:restart("<bang>")

func! s:restart(bang)
    if !has('gui_running')
        call s:warn("can't restart vim, not gvim.")
        return
    endif

    if a:bang !=# '!'
        try
            bmodified
            call s:warn("modified buffer(s) exist!")
            return
        catch
            " nop.
        endtry
    endif

    call s:system('gvim')
    execute 'qall'.a:bang
endfunc

DiandraDiandra2011/07/10 10:15You got to push it—this esesnital info that is!

lrcqnfflrcqnff2011/07/10 16:14MvdiiH <a href="http://fqhftkunidqn.com/">fqhftkunidqn</a>

hdykhomahjhdykhomahj2011/07/11 19:253fjt0r , [url=http://ypaaycnqeudj.com/]ypaaycnqeudj[/url], [link=http://billsfrejzwr.com/]billsfrejzwr[/link], http://oqczalbqwdlj.com/

qidstfkvxrhqidstfkvxrh2011/07/12 17:24wnstwM <a href="http://tkvkqrdmggry.com/">tkvkqrdmggry</a>

fcgndcbvfcgndcbv2011/07/14 00:35wdJ6f1 , [url=http://fwuoiqlwhkpe.com/]fwuoiqlwhkpe[/url], [link=http://wcaasqtrntjs.com/]wcaasqtrntjs[/link], http://quttqegoqigt.com/

トラックバック - http://vim.g.hatena.ne.jp/tyru/20091227