Tony,
I actually did have it as a colorscheme originally, but I was still
calling it from _vimrc. Which lead to the same problem. I checked on
my older machine, still using gvim6x, and it has the highlight
commands directly in the _vimrc file. Obviously something changed
between 6 and 7, because when I ran scriptnames in gvim6x it was
calling _vimrc first as in gvim70, but I never saw a call to
syncolor.vim.
Thanks for the information. I may change over to that method on my
other machine, and see if I like it better.
Thanks,
Dudley
On 11/15/06, A.J.Mechelynck <[EMAIL PROTECTED]> wrote:
Yegappan Lakshmanan wrote:
> Hi,
>
> On 11/15/06, Dudley Fox <[EMAIL PROTECTED]> wrote:
>> Yegappan,
>> It is actually _vimrc. I just mistyped it.
>>
>> The output of :scriptnames is listed below. It looks like the _vimrc
>> is the first thing loaded, and it does explain the problem I am seeing
>> though. Did this change from gvim6.x? And is there a way to get what I
>> want without having to manually highlight what I want everytime (other
>> than editing the default syntax files).
>>
>
> As described under ":help syncolor", place the highlight group definitions
> in the $VIM\vimfiles\after\syntax\syncolor.vim file.
>
> - Yegappan
>
... or else, place them in a colorscheme. That will be a .vim script in the
colors/ subdirectory of a 'runtimepath' directory other than $VIMRUNTIME:
typically something like (on Windows, but in Vim notation)
~/vimfiles/colors/dudleyfox.vim if you want to invoke it with ":colors
dudleyfox" (without the quotes).
I'm attaching a fairly simple (but working) colorscheme as an example. It
defines only the groups for which other colours than the standard are desired,
including User1 and User2 which normally default to Normal but have
abbreviated codes for the status line, and PyjamaEven which is normally not
defined but is included in a syntax script of mine (unpublished yet).
I suppose you won't want to use this colorscheme "as is" but IMHO its
simplicity makes it easier as a pedagogical tool.
Best regards,
Tony.
" Vim color file
" Maintainer: Tony Mechelynck <[EMAIL PROTECTED]>
" Last Change: 2006 Sep 06
" ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
" This is almost the default color scheme. It doesn't define the Normal
" highlighting, it uses whatever the colors used to be.
" Only the few highlight groups named below are defined; the rest (most of
" them) are left at their compiled-in default settings.
" Set 'background' back to the default. The value can't always be estimated
" and is then guessed.
hi clear Normal
set bg&
" Remove all existing highlighting and set the defaults.
hi clear
" Load the syntax highlighting defaults, if it's enabled.
if exists("syntax_on")
syntax reset
endif
" Set our own highlighting settings
hi SpecialKey guibg=NONE
hi PyjamaEven ctermbg=grey gui=NONE guibg=#FFD8FF
" white on red is not always distinct in the GUI: use black on red then
hi Error guibg=red
guifg=black
hi clear ErrorMsg
hi link ErrorMsg Error
" show cursor line/column (if enabled) in very light grey in the GUI,
" underlined in the console
if has("gui_running")
hi clear CursorLine
hi CursorLine guibg=#F4F4F4
endif
hi clear CursorColumn
hi link CursorColumn CursorLine
" do not make help bars and stars invisible
hi clear helpBar
hi link helpBar helpHyperTextJump
hi clear helpStar
hi link helpStar helpHyperTextEntry
" the following were forgotten in the syntax/vim.vim (and ended up cleared)
hi clear vimVar
hi link vimVar Identifier
hi clear vimGroupName
hi link vimGroupName vimGroup
hi clear vimHiClear
hi link vimHiClear vimHighlight
" display the status line of the active window in a distinctive color:
" bold white on bright red in the GUI, white on green in the console (where the
bg is
" never bright, and dark red is sometimes an ugly sort of reddish brown).
hi StatusLine gui=NONE,bold guibg=red
guifg=white
\ cterm=NONE,bold ctermbg=green
ctermfg=white
" make the status line bold-reverse (but B&W) for inactive windows
hi StatusLineNC gui=reverse,bold
\ cterm=reverse,bold
" define colors for the tab line:
" file name of unselected tab
hi TabLine gui=NONE guibg=#EEEEEE
guifg=black
\ cterm=NONE,bold ctermbg=lightgrey
ctermfg=white
" file name of selected tab (GUI default is bold black on white)
hi TabLineSel cterm=NONE,bold ctermbg=green
ctermfg=white
" fillup and tab-delete "X" at right
hi TabLineFill gui=NONE,bold guibg=#CCCCCC
guifg=#AA0000
\ cterm=NONE ctermbg=lightgrey
ctermfg=red
" tab and file number 1:2/3 (meaning "tab 1: window 2 of 3) for selected tab
hi User1 gui=bold guibg=white
guifg=magenta
\ ctermbg=green
ctermfg=black
" tab and file number 1:2/3 for unselected tab
hi User2 guibg=#EEEEEE
guifg=magenta
\ ctermbg=lightgrey
ctermfg=black
" additional override for manpages à la Dr. Chip
hi manSubSectionStart guibg=white
guifg=yellow
\ ctermbg=black
ctermfg=darkblue
" remember the current colorscheme name
let colors_name = "almost-default"
" vim: sw=2