Skip to content

Instantly share code, notes, and snippets.

@jbaxleyiii
Last active June 27, 2017 16:59
Show Gist options
  • Save jbaxleyiii/ebad40b9aae3a7bbd1b52512b0e6427b to your computer and use it in GitHub Desktop.
Save jbaxleyiii/ebad40b9aae3a7bbd1b52512b0e6427b to your computer and use it in GitHub Desktop.
_vimrc
set nocompatible
syntax enable
filetype off
filetype on
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" install Vundle bundles
if filereadable(expand("~/.vimrc.bundles"))
source ~/.vimrc.bundles
endif
call vundle#end()
filetype plugin indent on
set autoindent
set autoread
" set backspace=2
set backspace=indent,eol,start
"set backupcopy=2
set clipboard=unnamed
set directory-=.
set encoding=utf8
set expandtab
set ignorecase
set incsearch
set laststatus=2
set nolist
set number
set ruler
set scrolloff=3
set shiftwidth=2
set showcmd
set smartcase
set softtabstop=2
set tabstop=8
set wildignore=log/**,node_modules/**,target/**,tmp/**,*.rbc
set wildmenu
set wildmode=longest,list,full
set ve=onemore
set t_Co=256
set term=win32
set mouse=a
set noshowmatch
let mapleader = ','
" keyboard shortcut
inoremap jj <ESC>
noremap <C-h> <C-w>h
noremap <C-j> <C-w>j
noremap <C-k> <C-w>k
noremap <C-l> <C-l>l
noremap <leader>l :Align
noremap <leader>d :NERDTreeToggle<CR>
noremap <leader>f :NERDTreeFind<CR>
noremap <leader>t :CtrlP<CR>
noremap <leader><space> :call whitespace#strip_trailing()<CR>
noremap <leader>g :GitGutterToggle<CR>
nnoremap gcc :vsc Edit.CommentSelection<CR>
vnoremap gc :vsc Edit.CommentSelection<CR>
augroup vimrc
autocmd!
augroup end
" Remove bells.
autocmd vimrc VimEnter,GUIEnter * set vb t_vb=
" Source .vimrc on change.
autocmd vimrc BufWritePost $MYVIMRC source $MYVIMRC
" Display JSON files as JavaScript.
autocmd vimrc BufNewFile,BufRead *.json setlocal ft=javascript
" Try to use Python 3 as much as possible.
let s:python_version=has("python3") ? 3 : 2
let g:ctrlp_cmd='CtrlPBuffer'
let g:ctrlp_custom_ignore={
\ 'dir': '\v[\/]\.(git|hg|svn)$',
\ 'file': '\v\.(exe|so|dll)$',
\ }
let g:ctrlp_cache_dir=$HOME . '/.vim/.cache/ctrlp'
let g:NERDSpaceDelims=1
let g:gitgutter_enabled=1
let g:indent_guides_auto_colors=0
let g:jsx_ext_required=0
let g:javascript_plugin_flow=0
let g:jsx_pragma_required=0
" mucomplete settings
set completeopt+=menu,longest,menuone,preview
set shortmess+=c
set completeopt+=noinsert,noselect
let g:mucomplete#enable_auto_at_startup=1
let g:syntastic_cs_checkers = ['syntax', 'semantic', 'issues']
" Force OmniSharp to reload the solution. Useful when switching branches etc.
nnoremap <leader>rl :OmniSharpReloadSolution<cr>
nnoremap <leader>cf :OmniSharpCodeFormat<cr>
" Load the current .cs file to the nearest project
nnoremap <leader>tp :OmniSharpAddToProject<cr>
" (Experimental - uses vim-dispatch or vimproc plugin) - Start the omnisharp server for the current solution
nnoremap <leader>ss :OmniSharpStartServer<cr>
nnoremap <leader>sp :OmniSharpStopServer<cr>
" Add syntax highlighting for types and interfaces
nnoremap <leader>th :OmniSharpHighlightTypes<cr>
"Don't ask to save when changing buffers (i.e. when jumping to a type definition)
set hidden
" prettier
autocmd FileType javascript set formatprg=prettier\ --stdin\ --trailing-comma=es5\ --parser=flow
autocmd BufWritePre *.js exe "normal! gggqG\<C-o>\<C-o>"
" Enable snippet completion, requires completeopt-=preview
let g:ale_statusline_format = ['⨉ %d', '⚠ %d', '⬥ ok']
set noswapfile
set noerrorbells
colorscheme zellner
" colorscheme norma
hi Visual ctermbg=darkgray
hi Include ctermfg=116
hi StorageClass guifg=#C59DF0 ctermfg=005
hi Italic gui=italic cterm=italic
hi LineNr ctermfg=darkgray guibg=NONE ctermbg=NONE
hi String ctermfg=lightblue
hi Comment ctermfg=darkgray
hi javaScript guifg=red ctermfg=255
hi javaScriptNumber guifg=#C59DF0 ctermfg=183
hi javaScriptOperator ctermfg=lightred guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
hi javaScriptBraces guifg=#F1F1F1 ctermfg=255
hi javaScriptNull guifg=#8ae2eb ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
hi javaScriptBoolean guifg=#8ae2eb ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
hi javaScriptRegexpString guifg=#8ae2eb ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
hi javaScriptException ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
hi javaScriptReserved ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE
hi Tag ctermfg=116
hi xmlTag ctermfg=116
hi xmlTagName ctermfg=116
hi xmlEndTag ctermfg=116
hi xmlNamespace ctermfg=116
hi xmlEntity ctermfg=116
Plugin 'VundleVim/Vundle.vim'
Plugin 'airblade/vim-gitgutter'
Plugin 'austintaylor/vim-indentobject'
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'rking/ag.vim'
Plugin 'garbas/vim-snipmate'
Plugin 'marcweber/vim-addon-mw-utils'
Plugin 'tomtom/tlib_vim'
Plugin 'pangloss/vim-javascript'
Plugin 'scrooloose/nerdtree'
Plugin 'scrooloose/syntastic'
Plugin 'tpope/vim-bundler'
Plugin 'tpope/vim-repeat'
Plugin 'tpope/vim-commentary'
Plugin 'tpope/vim-pastie'
Plugin 'vim-scripts/align'
Plugin 'vim-scripts/greplace.vim'
Plugin 'vim-scripts/matchit.zip'
" Plugin 'flowtype/vim-flow'
Plugin 'mxw/vim-jsx'
Plugin 'moll/vim-node'
Plugin 'terryma/vim-multiple-cursors'
Plugin 'junegunn/goyo.vim'
Plugin 'jparise/vim-graphql'
Plugin 'scrooloose/nerdcommenter'
Plugin 'itmammoth/doorboy.vim'
Plugin 'ap/vim-css-color'
Plugin 'Raimondi/delimitMate'
" Plugin 'lifepillar/vim-mucomplete'
Plugin 'w0rp/ale'
Plugin 'mattn/gist-vim'
Plugin 'fleischie/vim-styled-components'
Plugin 'tpope/vim-dispatch'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment