Skip to content

Instantly share code, notes, and snippets.

@preetampvp
Created January 17, 2017 01:26
Show Gist options
  • Save preetampvp/8ddf87c69482e47ea230c53f33a8a495 to your computer and use it in GitHub Desktop.
Save preetampvp/8ddf87c69482e47ea230c53f33a8a495 to your computer and use it in GitHub Desktop.
vimrc
call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-github-dashboard'
Plug 'scrooloose/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'kien/ctrlp.vim'
Plug 'kchmck/vim-coffee-script'
Plug 'bling/vim-airline'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'easymotion/vim-easymotion'
Plug 'marciomazza/vim-brogrammer-theme'
"Plug 'msanders/snipmate.vim'
Plug 'rizzatti/dash.vim'
Plug 'pangloss/vim-javascript'
Plug 'scrooloose/nerdcommenter'
Plug 'mxw/vim-jsx'
Plug 'mtth/scratch.vim'
Plug 'elzr/vim-json'
Plug 'gertjanreynaert/cobalt2-vim-theme'
Plug 'bentayloruk/vim-react-es6-snippets'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-unimpaired'
Plug 'tpope/vim-endwise'
Plug 'tpope/vim-surround'
Plug 'tmux-plugins/vim-tmux'
"Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
Plug 'terryma/vim-multiple-cursors'
Plug 'sheerun/vim-polyglot'
"Plug 'ryanoasis/vim-devicons'
Plug 'Chiel92/vim-autoformat'
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
"Plug 'benekastah/neomake'
Plug 'mattn/webapi-vim'
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-repeat'
Plug 'tommcdo/vim-exchange'
Plug 'sjl/gundo.vim'
Plug 'preetampvp/vim-buffering'
call plug#end()
" Keymapping
map <C-N> :NERDTreeToggle<CR>
nmap <d-s> <esc>w<CR>
let mapleader=" "
let g:jsx_ext_required = 0 " Allow JSX in normal JS files
nmap <leader>f <C-w>_
nmap <leader>g <C-w>=
nmap <leader>, :tabedit $MYVIMRC<CR>
nmap <leader>' :!slime %<CR><CR>
nmap <silent> <leader>s :set spell!<CR>
nmap <silent> <leader>h <C-w>h
nmap <silent> <leader>j <C-w>j
nmap <silent> <leader>k <C-w>k
nmap <silent> <leader>l <C-w>l
nmap <silent> <leader>gt :GundoToggle<CR>
#nmap <silent> <leader>d :source %<CR>:OB<CR>
#nmap <silent> <leader>db :OB<CR>
" buffering
nnoremap <silent> <leader>b :call BufferingOpen()<CR>
nnoremap <silent> <leader>bd :call BufferingDeleteBuffer()<CR>
nnoremap <silent> <leader>bb :call BufferingOpenBuffer()<CR>
nnoremap <silent> <leader>bdd :call BufferingDeleteAllBuffers()<CR>
" vim multicursor
let g:multi_cursor_use_default_mapping=0
let g:multi_cursor_next_key='<C-M>'
let g:multi_cursor_prev_key='<C-P>'
let g:multi_cursor_skip_key='<C-X>'
let g:multi_cursor_quit_key='<Esc>'
" Ultisnips
"let g:UltiSnipsListSnippets='<C-V>'
" settings
set shortmess+=I
set spell
set spelllang=en_us
set nocompatible
set autoread
"set relativenumber
set nu
set visualbell
set incsearch
set hlsearch
set showmatch "highlight matching brackets
set cursorline
set ruler
syntax on
set expandtab
set tabstop=2
set shiftwidth=2
set list
set laststatus=2
set statusline=%f\ %=L:%l/%L\ %c\ (%p%%)
"set listchars=tab:▸\ ,eol:¬,trail:.,space:.
set listchars=tab:▸\ ,eol:¬,trail:.
set ignorecase
set smartcase
set encoding=utf-8
colorscheme brogrammer
if has("unix")
let s:uname = system("uname")
let g:python_host_prog='/usr/bin/python'
if s:uname == "Darwin\n"
let g:python_host_prog='/usr/local/bin/python' " found via `which python`
endif
endif
" autocmd
" Install plugins before starting vim
autocmd VimEnter *
\ if !empty(filter(copy(g:plugs), '!isdirectory(v:val.dir)'))
\| PlugInstall | q
\| endif
" autoload vimrc on edit
autocmd bufwritepost .vimrc source $MYVIMRC
" help docs
"
" :help autocmd-events
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment