Skip to content

Instantly share code, notes, and snippets.

@M-Porter
Last active September 29, 2016 18:23
Show Gist options
  • Save M-Porter/433ae46b3bee464ba95156269d563866 to your computer and use it in GitHub Desktop.
Save M-Porter/433ae46b3bee464ba95156269d563866 to your computer and use it in GitHub Desktop.
.vimrc
set nocompatible
filetype off
" vim-plug - 🌺 Minimalist Vim Plugin Manager (https://github.com/junegunn/vim-plug)
call plug#begin('~/.vim/plugged')
Plug 'tpope/vim-surround'
Plug 'gcmt/breeze.vim'
Plug 'tomtom/tcomment_vim'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'airblade/vim-gitgutter'
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'editorconfig/editorconfig-vim'
Plug 'mattn/emmet-vim'
Plug 'godlygeek/csapprox' " make gvim-only colorshcemes work in terminal
Plug 'junegunn/vim-easy-align'
Plug 'junegunn/fzf', { 'dir': '~/.fzf' }
Plug 'junegunn/fzf.vim'
Plug 'tpope/vim-sensible'
" javascript specific plugins
Plug 'jelera/vim-javascript-syntax'
Plug 'gavocanov/vim-js-indent'
Plug 'elzr/vim-json'
Plug 'othree/jsdoc-syntax.vim'
Plug 'heavenshell/vim-jsdoc'
Plug 'othree/javascript-libraries-syntax.vim'
Plug 'moll/vim-node'
call plug#end()
" ------------------------------------------------------------------------------
" Colors! :D
" ------------------------------------------------------------------------------
let base16colorspace=256
set t_Co=256
set background=dark
colorscheme base16-oceanicnext
let g:airline_theme='hybrid'
if has('gui_running')
colorscheme base16-oceanicnext
set guifont=Droid\ Sans\ Mono:h14
set guioptions-=r
set guioptions-=L
else
set termguicolors " makes term colors show correctly
endif
" ------------------------------------------------------------------------------
" Map Leader
" ------------------------------------------------------------------------------
let mapleader=','
" ------------------------------------------------------------------------------
" General Settings
" ------------------------------------------------------------------------------
set noet ci pi ts=4 sw=4 sts=0
autocmd Filetype python setlocal et ts=4 sw=4 sts=4
autocmd Filetype ruby setlocal et ts=2 sw=2 sts=2
autocmd Filetype javascript setlocal ts=2 sw=2 sts=2
set smartindent
set showmatch
set showmode
set shiftround
set cul
set showcmd
set encoding=utf-8
set number
set hlsearch
set ignorecase
set smartcase
set hidden
set nobackup
set nowritebackup
set noswapfile
set fileformats=unix,dos,mac
set mouse=a
set clipboard=unnamed
let NERDTreeShowHidden=1
" ------------------------------------------------------------------------------
" FZF Stuff
" ------------------------------------------------------------------------------
" ------------------------------------------------------------------------------
" ESLint
" ------------------------------------------------------------------------------
" autocmd! BufWritePost * Neomake
" let g:neomake_javascript_enable_makers = ['eslint']
" ------------------------------------------------------------------------------
" vim-airline
" ------------------------------------------------------------------------------
let g:airline#extensions#tabline#enabled=1
let g:airline_powerline_fonts=0
" ------------------------------------------------------------------------------
" File Sync for Weebz
" ------------------------------------------------------------------------------
"let local_base = $LOCAL_BASE
"let remote_base = $REMOTE_BASE
"function SyncFile(path)
" execute ':silent !scp '.$LOCAL_BASE.a:path.' path.intern.weebly.net:'.$REMOTE_BASE.'/'.a:path
" execute ':redraw!'
"endfunction
"autocmd BufWritePost $LOCAL_BASE* call SyncFile(@%)
" ------------------------------------------------------------------------------
" Other Shortcuts
" ------------------------------------------------------------------------------
function! ToggleMouse()
if &mouse == 'a'
set mouse=
else
set mouse=a
endif
endfunc
nnoremap<C-l> :ls<CR>
nnoremap<C-f> :bnext<CR>
nnoremap<C-b> :bprev<CR>
nnoremap<C-k> :bd<CR>
nnoremap<C-n> :enew<CR>
nnoremap<C-m> :call ToggleMouse()<CR>
noremap <Leader>g :GitGutterToggle<CR>
noremap <Leader>n :NERDTreeToggle<CR>
noremap <Leader>w :w<CR>
nnoremap <C-p> :GFiles<CR>
nnoremap <C-P> :Files<CR>
inoremap <esc> <nop>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment