Skip to content

Instantly share code, notes, and snippets.

@earnubs
Last active February 5, 2019 14:49
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 earnubs/8f2f2085dc3cf74c04525721e75d989f to your computer and use it in GitHub Desktop.
Save earnubs/8f2f2085dc3cf74c04525721e75d989f to your computer and use it in GitHub Desktop.
set expandtab
set shiftwidth=2
set softtabstop=2
set nu
set path+=**
set clipboard=unnamed
set wildignore+=.git,.DS_Store
set statusline+=%F
set backspace=indent,eol,start
" infinite, persistent undo
set undofile
set undodir=~/.vim/undodir
call plug#begin('~/.vim/plugged')
" Make sure you use single quotes
"Plug 'bling/vim-airline'
"Plug 'plasticboy/vim-markdown'
Plug '/usr/local/opt/fzf' | Plug 'junegunn/fzf.vim'
Plug 'Raimondi/delimitMate'
Plug 'Valloric/YouCompleteMe', { 'do': './install.py --js-completer' }
Plug 'Yggdroot/indentLine'
Plug 'airblade/vim-gitgutter'
Plug 'ap/vim-css-color'
Plug 'ervandew/supertab'
Plug 'fatih/vim-go'
Plug 'godlygeek/tabular'
Plug 'gregsexton/MatchTag'
Plug 'hashivim/vim-terraform'
Plug 'itchyny/lightline.vim'
Plug 'jacoborus/tender.vim'
Plug 'jakar/vim-json'
Plug 'kchmck/vim-coffee-script', { 'for': 'coffee' }
Plug 'mileszs/ack.vim'
Plug 'mxw/vim-jsx'
Plug 'ntpeters/vim-better-whitespace'
Plug 'pangloss/vim-javascript'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-surround'
Plug 'tpope/vim-unimpaired'
Plug 'vim-scripts/JavaScript-Indent'
Plug 'w0rp/ale'
"Plug 'jremmen/vim-ripgrep'
" Snippets
Plug 'honza/vim-snippets'
Plug 'joaohkfaria/vim-jest-snippets'
Plug 'epilande/vim-es2015-snippets'
Plug 'epilande/vim-react-snippets'
Plug 'SirVer/ultisnips'
if executable('ag')
let g:ackprg = 'ag --vimgrep'
endif
:let mapleader = " "
nmap <leader>g :Rg<Space>
nmap <leader>d <Plug>(ale_fix)
nmap <leader>f :Files<Cr>
nmap <leader>jd :YcmCompleter GoTo<CR>
nmap <Leader>rf :YcmCompleter RefactorRename<Space>
nmap <leader>aj :ALENext<cr>
nmap <leader>ak :ALEPrevious<cr>
let g:jsx_ext_required = 0
call plug#end()
filetype plugin indent on
syntax enable
colorscheme tender
let &colorcolumn="80,".join(range(120,999),",")
highlight ColorColumn ctermbg=0 guibg=lightgrey
set background=dark
let macvim_skip_colorscheme=1
autocmd BufEnter * set completeopt-=preview
let g:ale_linters = { 'javascript': ['eslint'], 'css': ['stylelint'] }
let g:ale_fixers = {}
let g:ale_fixers['javascript'] = ['eslint']
let g:ale_fixers['json'] = ['prettier']
let g:ale_fixers['css'] = ['prettier']
let g:ale_fixers['scss'] = ['prettier']
let g:ale_lint_delay = 1000
"let g:ale_fix_on_save = 1
let g:terraform_align=1
let g:terraform_fmt_on_save=1
let g:javascript_plugin_jsdoc = 1
let g:javascript_plugin_flow = 1
"let g:airline_powerline_fonts = 1
"let g:airline_theme = 'tender'
" airline will handle mode
set noshowmode
" make YCM compatible with UltiSnips (using supertab)
let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
let g:SuperTabDefaultCompletionType = '<C-n>'
" better key bindings for UltiSnipsExpandTrigger
let g:UltiSnipsExpandTrigger = "<tab>"
let g:UltiSnipsJumpForwardTrigger = "<tab>"
let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
iab xdate <c-r>=strftime("%FT%H:%M")<cr>
augroup javascript_folding
au!
au FileType javascript setlocal foldmethod=syntax
augroup END
set cursorline
set foldmethod=syntax
set foldnestmax=3
set foldlevelstart=1
set foldcolumn=3
set nofoldenable
set expandtab
set shiftwidth=2
set softtabstop=2
set autoindent
set backspace=indent,eol,start
set complete-=i
set smarttab
set nrformats-=octal
set ttimeout
set ttimeoutlen=100
set incsearch
" Use <C-L> to clear the highlighting of :set hlsearch.
if maparg('<C-L>', 'n') ==# ''
nnoremap <silent> <C-L> :nohlsearch<CR><C-L>
endif
set laststatus=2
set ruler
set showcmd
set wildmenu
if !&scrolloff
set scrolloff=1
endif
if !&sidescrolloff
set sidescrolloff=5
endif
set display+=lastline
if &encoding ==# 'latin1' && has('gui_running')
set encoding=utf-8
endif
if &listchars ==# 'eol:$'
set listchars=tab:>\ ,trail:-,extends:>,precedes:<,nbsp:+
endif
if v:version > 703 || v:version == 703 && has("patch541")
set formatoptions+=j " Delete comment character when joining commented lines
endif
if has('path_extra')
setglobal tags-=./tags tags^=./tags;
endif
if &shell =~# 'fish$'
set shell=/bin/bash
endif
set autoread
set fileformats+=mac
if &history < 1000
set history=1000
endif
if &tabpagemax < 50
set tabpagemax=50
endif
if !empty(&viminfo)
set viminfo^=!
endif
set sessionoptions-=options
" Allow color schemes to do bright colors without forcing bold.
if &t_Co == 8 && $TERM !~# '^linux'
set t_Co=16
endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment