Last active
June 27, 2017 16:59
-
-
Save jbaxleyiii/ebad40b9aae3a7bbd1b52512b0e6427b to your computer and use it in GitHub Desktop.
_vimrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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