Skip to content

Instantly share code, notes, and snippets.

@iammerrick
Created February 27, 2017 04:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iammerrick/94b4a3097eb548ee978d9002ab8c041e to your computer and use it in GitHub Desktop.
Save iammerrick/94b4a3097eb548ee978d9002ab8c041e to your computer and use it in GitHub Desktop.
set nocompatible
call plug#begin('~/.vim/plugged')
Plug 'chriskempson/base16-vim'
Plug 'tpope/vim-surround'
Plug 'scrooloose/nerdtree'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'pangloss/vim-javascript'
Plug 'Valloric/YouCompleteMe', { 'do': './install.py --tern-completer' }
Plug 'SirVer/ultisnips'
Plug 'mattn/emmet-vim'
Plug 'scrooloose/nerdcommenter'
Plug 'mxw/vim-jsx'
Plug 'mileszs/ack.vim'
Plug 'trevordmiller/nova-vim'
Plug 'ElmCast/elm-vim', { 'for': 'elm' }
Plug 'digitaltoad/vim-pug', { 'for': 'pug' }
Plug 'vim-airline/vim-airline'
Plug 'jparise/vim-graphql'
Plug 'mbbill/undotree'
Plug 'w0rp/ale'
Plug 'tpope/vim-vinegar'
call plug#end()
" Configuration
colorscheme nova
set number
set guifont=Sauce\ Code\ Powerline:h14
set guioptions-=r
set undofile
set clipboard=unnamed
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//
set smarttab
set laststatus=2
set showcmd " display incomplete commands
set autoindent
set foldmethod=manual
set showmatch
" In many terminal emulators the mouse works just fine. By enabling it you
" can position the cursor, Visually select and scroll with the mouse.
set mouse=a
set ruler " show the cursor position all the time
set wildmenu " display completion matches in a status line
set incsearch " Do incremental searching
set autoread
set termguicolors
set display=truncate " show @@@ in the last line if it is truncated
set history=200 " keep 200 lines of command line history
let g:airline_extensions = ['tabline']
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#show_buffers = 0
let g:airline#extensions#tabline#show_tabs = 1
let g:airline_powerline_fonts = 1
let NERDTreeMinimalUI=1
let g:UltiSnipsExpandTrigger='<TAB>'
let g:UltiSnipsEditSplit='vertical'
let g:jsx_ext_required = 0
let g:ctrlp_regexp = 1
let g:ctrlp_working_path_mode = 'a'
let g:ycm_autoclose_preview_window_after_completion = 1
let g:UltiSnipsExpandTrigger='<c-j>'
let NERDTreeShowHidden=1
let NERDTreeRespectWildIgnore=1
let NERDTreeQuitOnOpen=1
" Whitespace
set tabstop=2
set shiftwidth=2
set softtabstop=2
autocmd Filetype elm setlocal ts=4 sw=4 expandtab
set expandtab
" Allow backspacing over everything in insert mode.
set backspace=indent,eol,start
set shiftround
set wildignore+=node_modules,.git,elm-stuff,.DS_Store
autocmd FileType javascript set formatprg=prettier\ --stdin\ --trailing-comma
" Maps
let mapleader=' '
map <leader><leader> :w<CR>
map <leader>w <c-w>
map <leader>t :tabnew<CR>
map <leader>d :NERDTreeFind<CR>
map <F2> :UltiSnipsEdit<CR>
map Q gq
" Lint
let g:ale_linters = {
\ 'javascript': ['eslint'],
\}
let g:ale_set_highlights = 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment