Last active
February 5, 2019 14:49
-
-
Save earnubs/8f2f2085dc3cf74c04525721e75d989f to your computer and use it in GitHub Desktop.
This file contains 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 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