Skip to content

Instantly share code, notes, and snippets.

@hschlichter
Last active May 31, 2016 21:30
Show Gist options
  • Save hschlichter/5ffeb9a831306a6962ae to your computer and use it in GitHub Desktop.
Save hschlichter/5ffeb9a831306a6962ae to your computer and use it in GitHub Desktop.
version 6.0
if &cp | set nocp | endif
let s:cpo_save=&cpo
set cpo&vim
inoremap <D-BS>
inoremap <M-BS>
inoremap <M-Down> }
inoremap <D-Down> <C-End>
inoremap <M-Up> {
inoremap <D-Up> <C-Home>
noremap! <M-Right> <C-Right>
noremap! <D-Right> <End>
noremap! <M-Left> <C-Left>
noremap! <D-Left> <Home>
nmap gx <Plug>NetrwBrowseX
noremap <M-Down> }
noremap <D-Down> <C-End>
noremap <M-Up> {
noremap <D-Up> <C-Home>
noremap <M-Right> <C-Right>
noremap <D-Right> <End>
noremap <M-Left> <C-Left>
noremap <D-Left> <Home>
nnoremap <silent> <Plug>NetrwBrowseX :call netrw#NetrwBrowseX(expand("<cfile>"),0)
vmap <BS> "-d
let &cpo=s:cpo_save
unlet s:cpo_save
execute pathogen#infect()
set t_ut= " improve screen clearing by using the background color
set background=dark
syntax enable
colorscheme molokai
set enc=utf-8
set term=screen-256color
let $TERM='screen-256color'
set guifont=Inconsolata-dz\ for\ Powerline:h12:cANSI
set backspace=indent,eol,start
set fileencodings=ucs-bom,utf-8,default,latin1
set guitablabel=%M%t
set helplang=en
set langmenu=none
set mouse=a
set printexpr=system('open\ -a\ Preview\ '.v:fname_in)\ +\ v:shell_error
set termencoding=utf-8
set window=51
set visualbell
set nowrap
set hlsearch
set incsearch
set ignorecase
set number
set relativenumber
set cursorline
set cursorcolumn
set wildmenu
set wildmode=list:longest,full
set smartindent
set textwidth=0
set wrapmargin=0
set shiftwidth=4
set tabstop=4
set textwidth=0
set wrapmargin=0
" set expandtab
nmap <C-b> :b#<cr>
"""""" Syntax
syn on
let jsx_ext_required = 0
"""""" NERDTree
nmap <F11> :NERDTreeToggle<cr>
" autocmd StdinReadPre * let s:std_in=1
" autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
let NERDTreeShowHidden=1
"""""" File specific options
autocmd BufRead,BufNewFile * set noexpandtab
autocmd BufRead,BufNewFile *.elm *.ex *.exs set expandtab
autocmd BufRead,BufNewFile *.yml set expandtab
autocmd BufRead,BufNewFile *.yml set tabstop=2
autocmd BufRead,BufNewFile *.yml set shiftwidth=2
autocmd BufRead,BufNewFile * set shiftwidth=4
autocmd BufRead,BufNewFile * set tabstop=4
""""""" Airline
let g:airline#extensions#tabline#enabled = 1
let g:airline_left_sep=''
let g:airline_right_sep=''
nnoremap <Left> :bp<cr>
nnoremap <Right> :bn<cr>
nnoremap <Down> :bd<cr>
set laststatus=2
set ttimeoutlen=50
""""""" Markdown
autocmd BufNewFile,BufReadPost *.md,*.markdown set filetype=markdown
autocmd FileType markdown set tw=80
"""""" CtrlP
set runtimepath^=~/.vim/bundle/ctrlp.vim
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn|gitkeep|node_modules|_build)$',
\ 'file': '\v\.(exe|so|dll|log|gif|jpg|jpeg|png|psd|DS_Store|ctags|gitattributes)$'
\ }
let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard']
map <F12> :CtrlPClearAllCaches<cr>
"""""
set iskeyword+=-
""""" Show trailing whitespace and spaces before a tab:
highlight ExtraWhitespace ctermbg=red guibg=red
autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\\t/
""""" Set Leader key
let mapleader=" "
""""" Indentguides
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_enable_on_vim_startup = 1
autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd ctermbg=233
autocmd VimEnter,Colorscheme * :hi IndentGuidesEven ctermbg=234
""""" Grep
map <Leader>g :grep -rniI <cword> *
"vim: set ft=vim :
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment