set ignorecase
set smartcase
set wrapscan
set hlsearch
set autoindent
set smartindent
set smarttab
set shiftround
set hidden
set noswapfile
set updatetime=30
set termguicolors
set cmdheight=1
set laststatus=0
set showtabline=0
set mouse=n
set inccommand=split
set secure
set fileencodings=utf-8,cp932
set fileformats=unix,dos,mac
set colorcolumn=130
set expandtab
set nowrap

set number relativenumber
" terminal以外ではnumber,relativenumberを有効化する
autocmd VimRc OptionSet buftype
      \ : if v:option_new ==# 'terminal'
      \ |   setl nonumber norelativenumber
      \ | else
      \ |   setl number relativenumber
      \ | endif

" rgが$PATHにあるときは`:grep`でrgを使う
if executable('rg')
  set grepprg=rg\ --vimgrep\ --ignore-case
  set grepformat=%f:%l:%m,%f:%l%m,%f\ \ %l%m
endif

" set bg=light されたとき、cursorlineとcursorcolumnを有効にする
" TUIだとカーソルの位置を見失うことが多いので
autocmd VimRc OptionSet background
      \ : if v:option_new ==# 'light'
      \ |   set cursorline cursorcolumn
      \ | else
      \ |   set nocursorline nocursorcolumn
      \ | endif