syntax match mailURL contains=@NoSpell `\v<(((https?|ftp|gopher|telnet)://|(mailto|file|news|about|ed2k|irc|sip|magnet):)[^' \t<>"]+|(www|web|w3)[a-z0-9_-]*\.[a-z0-9._-]+\.[^' \t<>"]+)[a-z0-9/]`
if &background == 'light'
- highlight Constant cterm=bold ctermfg=blue gui=bold guifg=blue
highlight Statement cterm=NONE ctermfg=black gui=NONE guifg=darkgrey
highlight link mailHeaderEmail Normal
- highlight link mailHeaderKey SpecialKey
+ highlight mailHeaderKey cterm=bold ctermfg=black
+ highlight link mailEmail Comment
highlight mailSubject cterm=bold ctermfg=darkgrey gui=bold
highlight mailSmile cterm=bold ctermfg=darkmagenta gui=bold guifg=darkmagenta
highlight mailQuoted1 cterm=NONE ctermfg=blue gui=NONE guifg=blue
source $VIMRUNTIME/syntax/synload.vim
" Override for all syntax files
+
+if !has("gui_running")
+ if &background == 'light'
+ highlight MoreMsg cterm=bold ctermfg=NONE
+ highlight Question cterm=bold ctermfg=NONE
+ else
+ highlight MoreMsg ctermfg=white
+ highlight ModeMsg ctermfg=white
+ highlight Question ctermfg=white
+ endif
+endif
+
+highlight SpellBad term=underline ctermfg=white ctermbg=red guifg=white guibg=red " gui=undercurl guisp=red
+highlight StatusLine cterm=bold,reverse ctermfg=blue ctermbg=white guifg=blue guibg=white
+highlight Visual ctermfg=white ctermbg=blue guifg=white guibg=blue " Selection highlighting
+
if &background == 'light'
- highlight Comment cterm=NONE ctermfg=darkgrey gui=NONE guifg=SlateGray
- highlight Constant cterm=NONE ctermfg=brown gui=NONE guifg=brown
- highlight Identifier cterm=NONE ctermfg=black gui=NONE guifg=black
+ highlight Comment ctermfg=darkmagenta guifg=darkmagenta
+ highlight Constant ctermfg=brown guifg=brown
+ highlight Cursor guifg=white guibg=green
+ highlight Identifier ctermfg=black guifg=black
+ highlight NonText ctermfg=darkgrey guifg=grey
+ highlight Normal guibg=grey90
highlight PreProc ctermfg=darkgreen guifg=darkgreen
- highlight Statement cterm=bold ctermfg=black gui=bold guifg=black
- highlight Type cterm=NONE ctermfg=black gui=NONE guifg=black
+ highlight Special ctermfg=darkgrey
+ highlight SpecialKey ctermfg=darkgrey
+ highlight Statement cterm=bold ctermfg=black guifg=black
+ highlight Type ctermfg=black guifg=black
if &diff
- highlight DiffAdd ctermbg=green ctermfg=white
- highlight DiffChange ctermbg=cyan ctermfg=black
- highlight DiffText ctermbg=magenta ctermfg=white
- highlight DiffDelete ctermbg=red ctermfg=black
+ highlight DiffAdd ctermfg=white ctermbg=green
+ highlight DiffChange ctermfg=black ctermbg=cyan
+ highlight DiffText ctermfg=white ctermbg=magenta
+ highlight DiffDelete ctermfg=black ctermbg=red
endif
endif
" map <S-Insert> <MiddleMouse>
" map! <S-Insert> <MiddleMouse>
-
- " Set nice colors
- " Background for normal text is light grey
- " Cursor is green
- " Text below the last line is darker grey
- " Status line is bright white on blue
- highlight Normal guibg=grey90
- highlight Cursor guibg=green guifg=white
- highlight NonText guibg=grey80
- highlight Constant guibg=grey90
- highlight Special gui=NONE guibg=grey90
- highlight StatusLine gui=bold guifg=white guibg=blue
-
" ----------
" From http://slobin.pp.ru/vim/_vimrc.html
" The <CR> key should select from completion menu without adding a newline
imap <expr> <CR> pumvisible() ? "<C-Y>" : "<CR>"
" ----------
-else
+else
if (&term =~ "linux") || ($BACKGROUND == 'DARK') || ($BACKGROUND == 'dark')
\ || has("win32")
" Background of the terminal is black or dark grey
set background=dark
- highlight MoreMsg ctermfg=white
- highlight ModeMsg ctermfg=white
- highlight Question ctermfg=white
else
set background=light
- highlight MoreMsg cterm=bold ctermfg=NONE
- highlight Question cterm=bold ctermfg=NONE
endif
if (&term =~ "linux")
endif
endif
-highlight SpellBad term=underline cterm=NONE ctermfg=white ctermbg=red guifg=white guibg=red " gui=undercurl guisp=red
-highlight StatusLine cterm=bold ctermfg=white ctermbg=blue gui=NONE guifg=white guibg=blue
-highlight Visual cterm=NONE ctermfg=white ctermbg=blue gui=NONE guifg=white guibg=blue " Selection highlighting
-
" Multiline comments often confuse vim syntax highlighting - these maps
" allow to resynchronize; the first is faster, the second is more thorough
nmap \sc :syntax sync clear<Enter>