Vimrc file cleanup and tweaks
This commit is contained in:
		
							parent
							
								
									8526e665b3
								
							
						
					
					
						commit
						b4540002f2
					
				
					 1 changed files with 23 additions and 20 deletions
				
			
		
							
								
								
									
										37
									
								
								vimrc
									
										
									
									
									
								
							
							
						
						
									
										37
									
								
								vimrc
									
										
									
									
									
								
							| 
						 | 
					@ -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')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue