basyura's blog

あしたになったらほんきだす。

plugin/rails.vim を読む - その4

function! s:autoload(...)
  " g:autoloaded_rails が存在していなくて 
  " Vim のバージョンが 7 以上の場合
  if !exists("g:autoloaded_rails") && v:version >= 700
    " Ex コマンドを読み込む
    runtime! autoload/rails.vim
  endif
  " g:autoloaded_rails が存在する場合
  if exists("g:autoloaded_rails")
    " 引数がある場合
    if a:0
      " 引数の一つ目を実行
      exe a:1
    endif
    " 1 を返す
    return 1
  endif
  " g:rails_no_autoload_warning が存在しない場合
  if !exists("g:rails_no_autoload_warning")
    " 1 で定義
    let g:rails_no_autoload_warning = 1
    " version が 7 以上の場合
    if v:version >= 700
      " エラーメッセージを表示
      call s:error("Disabling rails.vim: autoload/rails.vim is missing")
    else
      " エラーメッセージを表示
      call s:error("Disabling rails.vim: Vim version 7 or higher required")
    endif
  endif
  " 空文字を返却
  return ""
endfunction

runtime

:ru[ntime][!] {file} ..
    'runtimepath'で示された各ディレクトリの{file}から
    Ex コマンドを読み込みます。
    [!]を付けると見つかった全てのファイルを読み込みます。
    付けなければ最初に見つかったファイルだけを読み込みます。