source $HOME/.vim/plugins.rc.d/neocomplete.rc.vim
source $HOME/.vim/plugins.rc.d/neosnippet.rc.vim
source $HOME/.vim/plugins.rc.d/ctrlp.rc.vim
source $HOME/.vim/plugins.rc.d/lightline.rc.vim
source $HOME/.vim/plugins.rc.d/quickrun.rc.vim
source $HOME/.vim/plugins.rc.d/memolist.rc.vim

map <silent>sa <Plug>(operator-surround-append)
map <silent>sd <Plug>(operator-surround-delete)
map <silent>sr <Plug>(operator-surround-replace)

omap ab <Plug>(textobj-anyblock-a)
omap ib <Plug>(textobj-anyblock-i)
vmap ab <Plug>(textobj-anyblock-a)
vmap ib <Plug>(textobj-anyblock-i)
nmap <silent>sab <Plug>(operator-surround-append)<Plug>(textobj-anyblock-a)
nmap <silent>sdd <Plug>(operator-surround-delete)<Plug>(textobj-anyblock-a)
nmap <silent>srr <Plug>(operator-surround-replace)<Plug>(textobj-anyblock-a)

omap af <Plug>(textobj-between-a)
omap if <Plug>(textobj-between-i)
vmap af <Plug>(textobj-between-a)
vmap if <Plug>(textobj-between-i)
nmap <silent>sdb <Plug>(operator-surround-delete)<Plug>(textobj-between-a)
nmap <silent>srb <Plug>(operator-surround-replace)<Plug>(textobj-between-a)

" vim-auto-save
let g:auto_save = 1
let g:auto_save_in_insert_mode = 0
let g:auto_save_silent = 1

" switch.vim
nnoremap - :Switch<cr>

" easy-motion
let g:EasyMotion_do_mapping = 0
nmap t <Plug>(easymotion-s2)
map <Leader>j <Plug>(easymotion-j)
map <Leader>k <Plug>(easymotion-k)

" indentLine
let g:indentLine_color_term = 232

"" easy-align
" Start interactive EasyAlign in visual mode (e.g. vip<Enter>)
vmap <Enter> <Plug>(EasyAlign)

" Start interactive EasyAlign for a motion/text object (e.g. <Leader>aip)
nmap <Leader>a <Plug>(EasyAlign)

let g:voom_tree_width = 60
let g:voom_default_mode = 'markdown'
let g:indentLine_conceallevel = 0

" vim-racer
let g:racer_cmd = "$HOME/.cargo/bin/racer"
let $RUST_SRC_PATH = "$HOME/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src"
let g:racer_experimental_completer = 1