user1889034
user1889034

Reputation: 343

vim cursorline not working properly

I have the following in my .vimrc:

hi CursorLine ctermfg=00 ctermbg=00 cterm=bold

I should be unable to read the line the cursor is on, but I am able, because the text appears in grey. If I remove cterm=bold, I get true black, so it seems to be black or bold, but not both. Is "bold" a variable for a color in the theme (solarized light)? Or is my terminal theme overriding the fg color somehow? I get the exact same results in various terminal apps (on Xubuntu).

Upvotes: 0

Views: 3699

Answers (2)

By typing :help attr-list you will get a whole list of possible values for cterm argument:

                                        bold underline undercurl
                                        inverse italic standout
term={attr-list}                        attr-list highlight-term E418 
        attr-list is a comma separated list (without spaces) of the
        following items (in any order):
                bold 
                underline
                undercurl       not always available
                reverse
                inverse         same as reverse
                italic
                standout
                NONE            no attributes used (used to reset it)

These terms are not colors but they are considered as typographical emphasis. They add more font and shape to the text.

Upvotes: 1

romainl
romainl

Reputation: 196496

First, highlighting of the cursorline is disabled by default so there's no reason whatsoever to hack your colorscheme if you don't want it: just don't enable it. For the record, that feature is enabled with :set cursorline and disabled with :set nocursorline.

See :help 'cusorline'.

Second, the "bold" keyword is passed more or less directly to your terminal emulator which is ultimately in charge of deciding what to do with it. It may display "bold" text with a bolded font or use a brighter or color or… whatever. Use "bold" only if you know how your terminal emulator will react to it.

Third, Solarized is an over-engineered and very poorly written colorscheme that's a lot harder to hack than necessary. It's really a bad platform for experiments and customization.

Upvotes: 1

Related Questions