Skip to content

Instantly share code, notes, and snippets.

@strunkandwhite
Last active April 5, 2018 22:50
Show Gist options
  • Save strunkandwhite/4996587 to your computer and use it in GitHub Desktop.
Save strunkandwhite/4996587 to your computer and use it in GitHub Desktop.
Super important and wonderful vimrc
" remember to git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
" remember to :PluginInstall; append `!` to update or just :PluginUpdate
" prep vundle
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'tpope/vim-surround'
Plugin 'tpope/vim-repeat'
Plugin 'tpope/vim-fugitive'
Plugin 'alvan/vim-closetag'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'altercation/vim-colors-solarized'
Plugin 'mattn/emmet-vim'
Plugin 'groenewege/vim-less.git'
Plugin 'bronson/vim-trailing-whitespace'
Plugin 'w0rp/ale'
Plugin 'pangloss/vim-javascript'
Plugin 'mxw/vim-jsx'
call vundle#end()
filetype plugin indent on
" visual settings
syntax enable
set background=dark
colorscheme solarized
set guifont=Inconsolata-dz\ for\ Powerline:h22
set guioptions-=e
" leader + shortcuts
let mapleader = ","
nnoremap <leader>p :CtrlP<cr>
nnoremap <leader>w :w<cr>
nnoremap <leader>v :e $MYVIMRC<cr>
nnoremap <leader>s :source $MYVIMRC<cr>
nnoremap <leader>t :NERDTreeToggle<cr>
inoremap jj <Esc>
inoremap <leader>a <C-N>
nnoremap <tab> %
vnoremap <tab> %
imap <leader>c <c-y>,
nmap <leader>c <c-y>,
nnoremap j gj
nnoremap k gk
nnoremap <D-]> :wincmd l<cr>
nnoremap <D-[> :wincmd h<cr>
" closetag settings
let g:closetag_filenames = '*.html,*.xhtml,*.phtml,*.js,*.jsx'
let g:closetag_xhtml_filenames = '*.xhtml,*.js,*.jsx'
let g:closetag_emptyTags_caseSensitive = 1
let g:closetag_close_shortcut = '<leader>>'
" ale settings
let g:ale_fixers = {'javascript': ['prettier']}
let g:ale_linters = {'javascript': ['eslint']}
let g:ale_lint_on_text_changed = 'never'
let g:ale_fix_on_save = 1
" airline open & settings
set laststatus=2
let g:airline_powerline_fonts=1
" use bar cursor in insert mode
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
" misc settings
set shortmess+=A " stop warning on .swp files
set number " show line numbers
set tabstop=2 " use soft tabs
set shiftwidth=2 " use soft tabs
set expandtab " use soft tabs
set autoindent " indent on paste
set scrolloff=999 " center the screen on the cursor
set incsearch " handle searching better
set ignorecase " handle searching better
set smartcase " handle searching better
set wildignore+=*/node_modules/*,*/tmp/*,*.swp,*/coverage/*,*/doc/*,*/log/*,*/db/*,*/vcr/*,*mocha_runner* " ignore useless files in Ctrl-P
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment