Skip to content

Instantly share code, notes, and snippets.

@antoniom13
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save antoniom13/98bc4e8d1d564bfb95df to your computer and use it in GitHub Desktop.

Select an option

Save antoniom13/98bc4e8d1d564bfb95df to your computer and use it in GitHub Desktop.
" Ctrl-W t Ctrl-W K -> Moves vsplit to hsplit
" Ctrl-W t Ctrl-W H -> Moves hsplit to vsplit
" Ctrl-W [s/v] take same buffer and split vertically / horizontally
execute pathogen#infect()
syntax on
filetype plugin indent on
set ruler
set cursorline
set t_Co=256
set wrapscan
set number
set autoindent
set expandtab
set tabstop=2
set sw=2
set background=light
set foldmethod=syntax
set showmode
set showcmd
set hidden
set visualbell
set ttyfast
set backspace=indent,eol,start
set norelativenumber
set history=1000
set undofile
set undoreload=10000
set autowrite
set autoread
set shiftround
set title
set linebreak
set notimeout " Performance
set ttimeout " Performance
set ttimeoutlen=10 " Performance
"set list
"set lazyredraw
"set matchtime=3
"set showbreak=↪
"set splitbelow
"set splitright
let mapleader = ';'
let g:ruby_fold = 1
colorscheme molokai
let g:indent_guides_enable_on_vim_startup = 1
let g:indent_guides_auto_colors=0
let g:indent_guides_start_level=2
let g:indent_guides_guide_size=1
let g:indent_guides_color_change_percent=100
hi IndentGuidesOdd ctermbg=235
hi IndentGuidesEven ctermbg=243
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP'
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd Filetype javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
source /Users/tinymonkey/Library/Python/2.7/lib/python/site-packages/powerline/bindings/vim/plugin/powerline.vim
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup
let g:Powerline_symbols = 'fancy'
set fillchars+=stl:\ ,stlnc:\
set laststatus=2
set clipboard=unnamed
set splitbelow
set splitright
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
" Force hjkl navigation in Normal Mode
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
" Remove line numbers
nnoremap <leader># :setlocal number!<cr>
" Buffer navigation
map <leader>n :bn<cr>
map <leader>x :bw<cr>
map <leader>p :bp<cr>
map <leader>a :badd
map <leader>w :w!<cr>
map <leader>q :q!<cr>
nnoremap <leader>b :buffers<cr>:vert sb<Space>
" Wildmenu and wildignores for files
set wildmenu
set wildignore+=.git,.svn
set wildignore+=*.jpg,*.png,*.bmp,*.gif,*.jpeg
set wildignore+=*.sw?
" Clean trailing whitespace
nnoremap <leader>w mz:%s/\s\+$//<cr>:let @/=''<cr>`z
" Remove u when when trying to hit y for yank
vnoremap u <nop>
vnoremap gu u
" Diffoff
nnoremap <leader>D :diffoff!<cr>
" Fugitive
nnoremap <leader>gd :Gdiff<cr>
nnoremap <leader>gs :Gstatus<cr>
nnoremap <leader>gw :Gwrite<cr>
nnoremap <leader>ga :Gadd<cr>
nnoremap <leader>gb :Gblame<cr>
nnoremap <leader>gco :Gcheckout<cr>
nnoremap <leader>gci :Gcommit<cr>
nnoremap <leader>gm :Gmove<cr>
nnoremap <leader>gr :Gremove<cr>
nnoremap <leader>gl :Shell git gl -18<cr>:wincmd \|<cr>
" Resize splits when window is resized
au VimResized * :wincmd =
" Used to expand all folds and easy access for fold toggle
autocmd VimEnter * execute "normal zR"
" Space to toggle folds.
nnoremap <Space> za
vnoremap <Space> za
" Sudo to write
cnoremap w!! w !sudo tee % >/dev/null
" Typos
command! -bang E e<bang>
command! -bang Q q<bang>
command! -bang W w<bang>
command! -bang QA qa<bang>
command! -bang Qa qa<bang>
command! -bang Wa wa<bang>
command! -bang WA wa<bang>
command! -bang Wq wq<bang>
command! -bang WQ wq<bang>
" Use sane regexes.
nnoremap / /\v
vnoremap / /\v
" Searches
set ignorecase
set smartcase
set incsearch
set showmatch
set hlsearch
set gdefault
set scrolloff=3
set sidescroll=1
set sidescrolloff=10
set virtualedit+=block
" Clear search highlighting
noremap <silent> <leader><space> :noh<cr>:call clearmatches()<cr>
" Redraw screen on hiccups
nnoremap U :syntax sync fromstart<cr>:redraw!<cr>
" Backups
set backup " enable backups
set noswapfile " It's 2012, Vim.
set undodir=~/.vim/tmp/undo/ " undo files
set backupdir=~/.vim/tmp/backup/ " backups
set directory=~/.vim/tmp/swap/ " swap files
" Make folders automatically if they don't already exist.
if !isdirectory(expand(&undodir))
call mkdir(expand(&undodir), "p")
endif
if !isdirectory(expand(&backupdir))
call mkdir(expand(&backupdir), "p")
endif
if !isdirectory(expand(&directory))
call mkdir(expand(&directory), "p")
endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment