パーソナルツール

修正したvimスクリプトを再読込する

作者: 小見 拓 最終変更 2012年01月08日 12時07分

修正したvimスクリプトを再読込する

vimスクリプトの開発中などで、 修正したvimスクリプトを読み込み直したい時は「:source」コマンドを使用する。

:source {vimスクリプトファイル}
  • 「!」を付けて、ファンクション定義を上書き可能にする
:function! SimpleFunction()
    :return "SimpleFunction() is called."
:endfunction
  • 「!」を付けて、コマンド定義を上書き可能にする
:command! WriteCommand :w test.txt
  • autocmdを再読込可能にするなら「:augroup」を使用した方が良い
:augroup Head
    :autocmd!
    :execute ":autocmd BufReadCmd   head" .s:spc. "*,head" .s:spc. "*/* HeadRead  <afile>"
    :execute ":autocmd FileReadCmd  head" .s:spc. "*,head" .s:spc. "*/* HeadRead  <afile>"
    :execute ":autocmd BufWriteCmd  head" .s:spc. "*,head" .s:spc. "*/* HeadWrite <afile>"
    :execute ":autocmd FileWriteCmd head" .s:spc. "*,head" .s:spc. "*/* HeadWrite <afile>"
:augroup END
  • ファンクション参照はいったん「:unlet」すれば再読込可能。
:function! SampleFunction()
    :return "SampleFunction() is called."
:endfunction

:unlet Func
:let Func = function("SampleFunction")
:echo Func()
ドキュメントアクション
コメント
blog comments powered by Disqus