Syntax highlight toggle

This commit is contained in:
Andrew Tomaka 2013-10-01 14:36:44 -04:00
parent 45fd46027d
commit e46290c351

51
.vimrc
View file

@ -77,23 +77,39 @@ map <Right> <Nop>
map <Up> <Nop> map <Up> <Nop>
map <Down> <Nop> map <Down> <Nop>
" Don't cancel visual mode while indenting
vnoremap > >gv
vnoremap < <gv
" Leaders (whatever that means) " Leaders (whatever that means)
let mapleader = "," let mapleader = ","
" tab swaps
map <Leader>2 :set tabstop=2 softtabstop=2 shiftwidth=2 expandtab<cr> map <Leader>2 :set tabstop=2 softtabstop=2 shiftwidth=2 expandtab<cr>
map <Leader>4 :set tabstop=4 softtabstop=4 shiftwidth=4 expandtab<cr> map <Leader>4 :set tabstop=4 softtabstop=4 shiftwidth=4 expandtab<cr>
map <Leader>a :set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab<cr> map <Leader>a :set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab<cr>
" buffer movement
map <Leader>h :wincmd h<cr>
map <Leader>j :wincmd j<cr>
map <Leader>k :wincmd k<cr>
map <Leader>l :wincmd l<cr>
" others
map <Leader>bi :BundleInstall<cr> map <Leader>bi :BundleInstall<cr>
map <Leader>bu :BundleInstall!<cr> map <Leader>bu :BundleInstall!<cr>
map <Leader>c "+ map <Leader>c "+
map <Leader>cs :let @/ = ""<cr>
map <Leader>fw :FixWhitespace<cr> map <Leader>fw :FixWhitespace<cr>
map <Leader>i mmgg=G`m<cr> map <Leader>i mmgg=G`m<cr>
map <Leader>lf :call LargeFileToggle()<cr> map <Leader>lf :call LargeFileToggle()<cr>
map <Leader>p "+p map <Leader>p "+p
map <Leader>pm :set paste!<cr> map <Leader>pm :set paste!<cr>
map <Leader>ra :bufdo e!<cr>
map <Leader>s :e ~/Source/<cr> map <Leader>s :e ~/Source/<cr>
map <Leader>sa :call RenameFile()<cr> map <Leader>sa :call RenameFile()<cr>
map <Leader>se :e ~/.vimrc<cr> map <Leader>se :e ~/.vimrc<cr>
map <Leader>st :call SyntaxToggle()<cr>
map <Leader>sz :so ~/.vimrc<cr> map <Leader>sz :so ~/.vimrc<cr>
map <Leader>t :Tabularize / map <Leader>t :Tabularize /
map <Leader>t> :Tabularize /=><cr> map <Leader>t> :Tabularize /=><cr>
@ -102,16 +118,8 @@ map <Leader>ts :sp ~/tool-sharpener.txt<cr>
" Set style " Set style
set t_Co=256 set t_Co=256
set guifont=Ubuntu\ Mono\ 10
colorscheme vividchalk colorscheme vividchalk
" special case colors set at end of file via function
hi CursorLine cterm=NONE ctermbg=234
hi CursorColumn cterm=NONE ctermbg=234
hi StatusLine ctermfg=white ctermbg=236
hi SignColumn ctermbg=black
hi ColorColumn ctermbg=234
hi IndentGuidesOdd ctermbg=black
hi IndentGuidesEven ctermbg=234
" Indentation " Indentation
let g:indent_guides_guide_size=1 let g:indent_guides_guide_size=1
@ -132,6 +140,7 @@ let g:indent_guides_auto_colors=0
\ 'fugitive': '(exists("*fugitive#head") && ""!=fugitive#head())' \ 'fugitive': '(exists("*fugitive#head") && ""!=fugitive#head())'
\ } \ }
\ } \ }
" Functions " Functions
" Toggle relative line numbers and cursorline; useful for long line files " Toggle relative line numbers and cursorline; useful for long line files
function! LargeFileToggle() function! LargeFileToggle()
@ -140,6 +149,16 @@ function! LargeFileToggle()
set cursorcolumn! set cursorcolumn!
endfunction endfunction
" Toggle syntax highlighting
function! SyntaxToggle()
if exists("g:syntax_on")
:syntax off
else
syntax enable
endif
call SetColors()
endfunction
" Rename current file - from github/garybernhardt " Rename current file - from github/garybernhardt
function! RenameFile() function! RenameFile()
let old_name = expand('%') let old_name = expand('%')
@ -150,3 +169,17 @@ function! RenameFile()
redraw! redraw!
endif endif
endfunction endfunction
" Set special case colors
function! SetColors()
hi CursorLine cterm=NONE ctermbg=234
hi CursorColumn cterm=NONE ctermbg=234
hi StatusLine ctermfg=white ctermbg=236
hi SignColumn ctermbg=black
hi ColorColumn ctermbg=234
hi IndentGuidesOdd ctermbg=black
hi IndentGuidesEven ctermbg=234
endfunction
" Needs to come after SetColors definition
call SetColors()