title: Can't read when Vim/Neovim highlight same color as text
body: <p>I've been trying to take my vim/neovim game to the next level and one of the things I've been trying to do is fix the highlighting issues I've been having.  The gist of it is that at times, syntax, visual selection, and search highlighting use the same/similar color for the highlighting as the original text, making it difficult to see what has been highlighted.  Does anyone know how i might be able to fix this?  based on the first screenshot, it looks like its completely capable of doing so, I just can't seem to find a config option to make it consistent.</p>
  
  <p>Here are some examples (while I was using neovim in these, the behavior is the same w/ vim):</p>
  
  <p><a href="https://i.stack.imgur.com/kuoCR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/kuoCR.png" alt="note how the some of the text is almost impossible to read while highlighted?  (it was whitish before highlighting)  the places highlighted in red/blue are much more how i would have expected highlighting to work all the time (the highlight color more or less matches the original text color, but when highlighted, the text color was changed to make the selection readable)."></a> note how the some of the text is almost impossible to read while highlighted?  (it was whitish before highlighting)  the places highlighted in red/blue are much more how i would have expected highlighting to work all the time (the highlight color more or less matches the original text color, but when highlighted, the text color was changed to make the selection readable).</p>
  
  <p><a href="https://i.stack.imgur.com/MGgBl.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/MGgBl.png" alt="all occurrences of &quot;if&quot; are highlighted.  again, note how the text and highlighting are pretty much indistinguishable."></a>all occurrences of "if" are highlighted.  again, note how the text and highlighting are pretty much indistinguishable.</p>
  
  <p><a href="https://i.stack.imgur.com/36rVK.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/36rVK.png" alt="note how the syntax highlighting (of the [ ] pair in this case) mostly hides what the 2 surrounding characters are.  this also happens with (, ), {, and }."></a>note how the syntax highlighting (of the [ ] pair in this case) mostly hides what the 2 surrounding characters are.  this also happens with (, ), {, and }.</p>
  
  <p>.vimrc (init.vim essentially identical):</p>
  
  <pre><code>syntax enable
  :color peachpuff
  set nocp
  set wildmenu
  set relativenumber
  set number
  set ignorecase
  set smartcase
  set incsearch
  set nowrap
  set tabstop=4
  set softtabstop=4
  set expandtab
  set shiftwidth=4
  set showcmd
  set clipboard=unnamed
  set laststatus=2
  set clipboard+=unnamedplus
  set directory=~/.vim/tmp
  
  "sudo after opening:
  cmap w!! w !sudo tee &gt;/dev/null %
  
  "formatting brackets and such:
  inoremap {&lt;Tab&gt; {}&lt;Esc&gt;i
  inoremap {&lt;CR&gt; {&lt;CR&gt;}&lt;Esc&gt;ko&lt;Tab&gt;
  inoremap (&lt;Tab&gt; ()&lt;Esc&gt;i
  inoremap (&lt;CR&gt; (&lt;CR&gt;)&lt;Esc&gt;ko&lt;Tab&gt;
  inoremap [&lt;Tab&gt; []&lt;Esc&gt;i
  inoremap [&lt;CR&gt; [&lt;CR&gt;]&lt;Esc&gt;ko&lt;Tab&gt;
  </code></pre>