Vimrc file cleanup and tweaks

This commit is contained in:
Eryn Wells 2013-01-03 10:57:25 -08:00
parent 8526e665b3
commit b4540002f2

37
vimrc
View file

@ -42,15 +42,14 @@ set lcs+=nbsp:・ " show non-breaking spaces
set ignorecase " ignore case in searches set ignorecase " ignore case in searches
set smartcase " case-sensitive search if pattern contains a capital set smartcase " case-sensitive search if pattern contains a capital
set incsearch " show search matches as you type set incsearch " show search matches as you type
set hlsearch " highlight search matches
set gdefault " apply searches globally to a line by default set gdefault " apply searches globally to a line by default
set laststatus=2 " always show status line set laststatus=2 " always show status line
" This is basically default status line, with a few exceptions: " This is basically default status line, with a few exceptions:
" 1. Show buffer number before filename (b%n:) " 1. Show buffer number before filename (%n:)
" 2. Show filetype before ruler " 2. Show filetype between line number and percentage
set statusline=%<b%n:%f\ %h%m%r%=%y\ %l,%c%V\ \ %P set statusline=%2n:%<%f\ %((%Y)%)\ %(%h%m%r%)%=%-12(%l,%c%V%)%P
" use PCREs for searches " use PCREs for searches
nnoremap / /\v nnoremap / /\v
@ -90,7 +89,7 @@ set copyindent " copy previous indentation on autoindent
set scrolloff=3 " scroll 3 lines ahead of point set scrolloff=3 " scroll 3 lines ahead of point
set sidescrolloff=5 " scroll 5 columns ahead of point set sidescrolloff=5 " scroll 5 columns ahead of point
set pastetoggle=<F2> " toggle paste mode with F2 set pastetoggle=<F12> " toggle paste mode with F12
" completion menu " completion menu
set wildmenu set wildmenu
@ -114,7 +113,11 @@ if &t_Co > 2 || has('gui_running')
syntax on " turn on syntax highlighting syntax on " turn on syntax highlighting
endif endif
if has('gui_running')
set bg=light
else
set bg=dark set bg=dark
endif
" use solarized colorscheme if the terminal can support it (or we're in a GUI) " use solarized colorscheme if the terminal can support it (or we're in a GUI)
let g:solarized_termtrans = 1 let g:solarized_termtrans = 1
@ -127,7 +130,9 @@ let g:snips_author = 'Eryn Wells <eryn@erynwells.me>'
" set the Gundo preview window on the bottom " set the Gundo preview window on the bottom
let g:gundo_preview_bottom = 1 let g:gundo_preview_bottom = 1
nmap <F3> :GundoToggle<CR> map <silent> <F3> :GundoToggle<CR>
map <silent> <F2> :NERDTreeToggle<CR>
map <silent> <F4> :setlocal invlist<CR>
inoremap jj <ESC> inoremap jj <ESC>
@ -149,6 +154,9 @@ nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l nnoremap <C-l> <C-w>l
nnoremap <silent> <C-n> :bn<CR>
nnoremap <silent> <C-p> :bp<CR>
function! <SID>StripTrailingWhitespace() function! <SID>StripTrailingWhitespace()
" save last search " save last search
let _s=@/ let _s=@/
@ -166,21 +174,19 @@ let mapleader=','
" strip all trailing whitespace in the current file " strip all trailing whitespace in the current file
nnoremap <silent> <leader>W :call <SID>StripTrailingWhitespace()<CR> nnoremap <silent> <leader>W :call <SID>StripTrailingWhitespace()<CR>
" edit and source my .vimrc " edit and source my .vimrc
nmap <silent> <leader>ev :tabnew $MYVIMRC<CR> nmap <silent> <leader>ev :e $MYVIMRC<CR>
nmap <silent> <leader>sv :source $MYVIMRC<CR> nmap <silent> <leader>sv :source $MYVIMRC<CR>
" hide search terms " hide search terms
nmap <silent> <leader><space> :nohlsearch<CR> nmap <silent> <leader><space> :setlocal invhlsearch<CR>
" find all " find all
nmap <leader>fa :%s/\v nmap <leader>fa :%s/\v
nmap <leader>sn :e ~/.vim/bundle/snipmate/snippets/<C-r>=&filetype<CR>.snippets<CR> nmap <leader>sn :e ~/.vim/bundle/snipmate/snippets/<C-r>=&filetype<CR>.snippets<CR>
" Toggle position highlighting " Toggle position highlighting
nmap <silent> <leader>cl :set invcursorline<CR> nmap <silent> <leader>cl :setlocal invcursorline<CR>
nmap <silent> <leader>cc :set invcursorcolumn<CR> nmap <silent> <leader>cc :setlocal invcursorcolumn<CR>
" Toggle listmode
map <silent> <F4> :set invlist<CR>
" Command-T should open files in tabs when I hit <CR>; move opening files in " Command-T should open files in tabs when I hit <CR>; move opening files in
" buffers to <C-b> " buffers to <C-b>
@ -190,9 +196,6 @@ let g:CommandTAcceptSelectionTabMap='<CR>'
if has('autocmd') if has('autocmd')
filetype plugin indent on filetype plugin indent on
" Markdown files can also have the .md extension
autocmd BufAdd,BufEnter,BufFilePost *.md :setlocal ft=markdown
" Jump to last known cursor position unless it's the first line, or past the " Jump to last known cursor position unless it's the first line, or past the
" end of the file " end of the file
autocmd BufReadPost * autocmd BufReadPost *
@ -201,8 +204,8 @@ if has('autocmd')
\ endif \ endif
" Clean whitespace before saving: Python, C, HTML, and Objective-C " Clean whitespace before saving: Python, C, HTML, and Objective-C
autocmd BufWritePre *.py,*.h,*.c,*.html,*.m autocmd BufWritePre *.py,*.h,*.c,*.html,*.m,*.mm,*.cc,*.hh
\ :call <SID>StripTrailingWhitespace() \ call <SID>StripTrailingWhitespace()
endif endif
if has('unix') if has('unix')