Skip to content

Instantly share code, notes, and snippets.

@futoase
Created January 11, 2017 11:46
Show Gist options
  • Save futoase/32e19168eef9fc9bb364a1a389dfb38f to your computer and use it in GitHub Desktop.
Save futoase/32e19168eef9fc9bb364a1a389dfb38f to your computer and use it in GitHub Desktop.
set shell=/bin/sh
set guifont=Andale\ Mono:h20
set clipboard=unnamed
set number
set nocompatible
set wildmenu
set autoread
set wrapscan
set incsearch
set hlsearch
set showcmd
set showmode
set display=uhex
set cursorline
set spell
if &compatible
set nocompatible
endif
set runtimepath^=~/.vim/repos/github.com/Shougo/dein.vim
" Required:
call dein#begin(expand('~/.vim/dein'))
call dein#add('Shougo/dein.vim')
call dein#add('altercation/vim-colors-solarized')
call dein#add('scrooloose/syntastic')
call dein#add('vim-scripts/opsplorer')
call dein#add('vim-scripts/nginx.vim')
call dein#add('leafgarland/typescript-vim')
call dein#add('ecomba/vim-ruby-refactoring')
call dein#add('rking/ag.vim')
call dein#add('jnwhiteh/vim-golang')
call dein#add('Shougo/deoplete.nvim')
call dein#add('vim-scripts/sudo.vim')
call dein#add('Shougo/vimfiler')
call dein#add('Shougo/unite.vim')
call dein#add('scrooloose/nerdtree')
call dein#add('tpope/vim-fugitive')
call dein#add('Lokaltog/powerline')
call dein#add('terryma/vim-multiple-cursors')
call dein#add('elixir-lang/vim-elixir')
call dein#add('honza/dockerfile.vim')
call dein#add('nathanaelkane/vim-indent-guides')
call dein#add('kchmck/vim-coffee-script')
call dein#add('vim-ruby/vim-ruby')
call dein#add('JuliaLang/julia-vim')
call dein#add('mklabs/grunt.vim')
call dein#add('tpope/vim-rails')
call dein#add('tpope/vim-endwise')
call dein#add('tpope/vim-bundler')
call dein#add('tpope/vim-rake')
call dein#add('basyura/unite-rails')
call dein#add('dag/vim-fish')
call dein#add('ekalinin/Dockerfile.vim')
call dein#add('chase/vim-ansible-yaml')
call dein#add('toyamarinyon/vim-swift')
call dein#add('yoppi/fluentd.vim')
call dein#add('chrisbra/Recover.vim')
call dein#add('raichoo/purescript-vim')
call dein#add('kurayama/systemd-vim-syntax')
call dein#add('AndrewRadev/vim-eco')
call dein#add('derekwyatt/vim-scala')
call dein#add('mattn/gist-vim', {'depends': 'mattn/webapi-vim'})
call dein#add('xolox/vim-session')
call dein#add('xolox/vim-misc')
call dein#add('Shougo/neosnippet')
call dein#add('Shougo/neosnippet-snippets')
call dein#add('cespare/vim-toml')
call dein#add('dart-lang/dart-vim-plugin')
call dein#add('octol/vim-cpp-enhanced-highlight')
call dein#add('haya14busa/incsearch.vim')
call dein#add('mxw/vim-jsx')
call dein#add('Shutnik/jshint2.vim')
call dein#add('AndrewRadev/switch.vim')
call dein#add('lambdatoast/elm.vim')
call dein#add('bronson/vim-trailing-whitespace')
call dein#add('rking/ag.vim')
call dein#add('honza/vim-snippets')
call dein#add('rust-lang/rust.vim')
call dein#add('moll/vim-node')
call dein#add('rhysd/vim-crystal')
call dein#add('junegunn/vim-easy-align')
call dein#add('udalov/kotlin-vim')
call dein#add('tfnico/vim-gradle')
call dein#add('mhartington/oceanic-next')
if dein#check_install()
call dein#install()
endif
call dein#end()
filetype plugin indent on
set autoindent
set shiftwidth=2
set tabstop=2
set expandtab
if (has("termguicolors"))
set termguicolors
endif
syntax enable
colorscheme OceanicNext
set background=dark
command! -nargs=1 -complete=file Rename f <args>|call delete(expand('#'))
"deoplete
call deoplete#enable()
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
" rubocop
let g:syntastic_mode_map = { 'mode': 'passive',
\ 'active_filetypes': ['ruby'] }
let g:syntastic_ruby_checkers = ['rubocop']
let g:syntastic_quiet_messages = { 'level': 'warnings' }
" empty file is auto remove.
augroup BUFWRITE_POSTDELETE
au!
autocmd BufWritePost * call BufWritePostDelete()
augroup END
function! BufWritePostDelete()
let crlen = 0
if &binary == 0
let crlen = &ff=='dos' ? 2 : 1
endif
if getfsize(expand('%:p')) <= crlen
call delete(expand('%:p'))
endif
endfunction
" use f command then IME off.
nnoremap <silent> f :set iminsert=0<CR>f
nnoremap <silent> F :set iminsert=0<CR>F
" emphansized tab and new line.
set list
set listchars=eol:¶,tab:>.
" Powerlne
set laststatus=2
set rtp+=~/.vim/neobundle/powerline/powerline/bindings/vim
let g:Powerline_symbols = 'fancy'
" spell check ascii code only
fun! s:SpellConf()
set spell
syntax spell notoplevel
syntax match SpellNotAscii /\<\A\+\>/ contains=@NoSpell transparent
syntax match SpellMaybeCode /\<\h\l*[_A-Z]\h\{-}\>/ contains=@NoSpell transparent
syntax cluster Spell add=SpellNotAscii,SpellMaybeCode
endfunc
augroup spell_check
autocmd!
autocmd BufReadPost,BufNewFile,Syntax * call s:SpellConf()
augroup END
au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif
autocmd BufNewFile,BufRead *.cap set filetype=ruby
let g:NERDTreeShowHidden=1
" vim indent-guides
let g:indent_guides_auto_colors = 0
let g:indent_guides_start_level = 1
let g:indent_guides_enable_on_vim_startup = 1
let g:indent_guides_guide_size = 1
autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd guibg=#2f4f4f ctermbg=242
autocmd VimEnter,Colorscheme * :hi IndentGuidesEven guibg=#008080 ctermbg=247
autocmd BufWritePre * :%s/\s\+$//ge
" python setting
au BufNewFile,BufRead *.py set nowrap tabstop=2 softtabstop=2 shiftwidth=2
" docker file
autocmd BufNewFile,BufReadPost Dockerfile set filetype=sh
set wrap
let g:session_autosave = 'no'
imap [ []<left>
imap ( ()<left>
imap { {}<left>
imap <C-k> <Plug>(neosnippet_expand_or_jump)
smap <C-k> <Plug>(neosnippet_expand_or_jump)
xmap <C-k> <Plug>(neosnippet_expand_target)
imap <expr><TAB> neosnippet#expandable_or_jumpable() ?
\ "\<Plug>(neosnippet_expand_or_jump)"
\: pumvisible() ? "\<C-n>" : "\<TAB>"
smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
\ "\<Plug>(neosnippet_expand_or_jump)"
\: "\<TAB>"
if has('conceal')
set conceallevel=2 concealcursor=i
endif
let g:neosnippet#enable_snipmate_compatibility=1
let g:neosnippet#snippets_directory='~/.vim/bundle/vim-snippets/snippets'
nmap <Esc><Esc> :nohlsearch<CR><Esc>
let g:session_autoload='no'
inoremap <C-j> <Down>
inoremap <C-k> <Up>
inoremap <C-h> <Left>
inoremap <C-l> <Right>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment