" Syntax highlighting.
syn on
+" Use a discernably different colour to highlight the cursor which shows
+" matching brackets. Our regular cursor is green so use blue instead of cyan.
+hi MatchParen ctermbg=blue
+
" Catch typos.
command! W :w
command! Wq :wq
" Nice GUI colour.
if has("gui_running")
- se guifont=Bitstream\ Vera\ Sans\ Mono\ 10
+ se guifont=DejaVu\ Sans\ Mono\ 10
colo darkblue
endif
if has("win32")
- se guifont=Bitstream_Vera_Sans_Mono:h10:cANSI
+ se guifont=DejaVu_Sans_Mono:h10:cANSI
endif
" Ignore whitespace when diffing.
endif
" Status bar matches the colour.
-highlight StatusLine guifg=white guibg=blue ctermbg=white ctermfg=blue
+highlight StatusLine guifg=white guibg=darkblue ctermbg=white ctermfg=darkblue
" Numbers in blue.
highlight LineNr term=underline cterm=bold guifg=blue ctermfg=blue
" the Qx sequence quickly enough. Vim 6 allows us to forget the Ex mapping.
map Q <Nop>
-" Swap hex/decimal statusline with Qx
+" Swap hex/decimal statusline with Qx.
map Qx :call Cycle_HexStatusLine()<CR>:<CR>
-" Change statusline verbosity with Qv
+" Change statusline verbosity with Qv.
map Qv :call Cycle_VerboseStatusLine()<CR>:<CR>
" Cycle list styles with Ql.
map Ql :call Cycle_List()<CR>:<CR>
map Qf :se foldenable!<CR>:<CR>
" Toggle quickfix window with Qq.
map Qq :call Cycle_Quickfix()<CR>:<CR>
+" Rerun filetype detection with Qs. The s is for syntax, as this will be
+" updated as a side-effect.
+map Qs :filetype detect<CR>:<CR>
endif
if version >= "700"
version 7.0
+" Change status bar colour when entering insert mode.
+au InsertEnter * highlight StatusLine guifg=white guibg=darkred ctermbg=white ctermfg=darkred
+au InsertLeave * highlight StatusLine guifg=white guibg=blue ctermbg=white ctermfg=blue
+
" Make diffs vertical by default.
se diffopt+=vertical