Created
February 27, 2017 04:53
-
-
Save iammerrick/94b4a3097eb548ee978d9002ab8c041e to your computer and use it in GitHub Desktop.
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 | |
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