title: Set visibility and/or color of listchars or conceal cchar in vim when cursorline is highlighting a line
body: <p>I know that I can use set <code>list listchars=...</code> to show <code>NonText</code> and <code>SpecialKey</code> characters in order to highlight different kinds of, well non-text characters. In general this is straight forward and works. But it has a visual side effect which disturbes me - while "hovering" the cursor over a line when the cursorline is set to on <code>listchars</code> are highlighted in a different color. The problem was already mentioned in <a href="https://stackoverflow.com/questions/8248872/in-vim-can-you-stop-the-color-change-of-white-space-characters-with-set-cursorl">this thread</a> and there does not seem to be a solution to work around the behaviour.</p>
  
  <p>As a consquence I started to play with the conceal feature, which gives me mixed results. <code>set concealcursor=n||v||i||c</code> lets me control in which modes concealed characters are visible. I want to be able to see concealed characters always so I set up the following:</p>
  
  <pre><code>function! ConcealNonText()
      set conceallevel=1
      set concealcursor=nvic
      syntax match NonText / / conceal cchar=·
  endfunction
  
  augroup ConcealNonText
      autocmd!
      autocmd VimEnter * call ConcealNonText()
  augroup END
  </code></pre>
  
  <p>As a result it highlights all spaces which are alway visible no matter which mode I'm currently in. But again there's a disturbing side effect - when I mark lines in visual mode or highlight a line with my cursorline the highlighting area gets interrupted where concealed characters are found. Just see the screenshots:</p>
  
  <p>Visual mode with selected area:</p>
  
  <p><img src="https://i.stack.imgur.com/4GCrd.png" alt="Vim concealed characters in visual mode"></p>
  
  <p>Normal mode with cursorline:</p>
  
  <p><img src="https://i.stack.imgur.com/AYg1H.png" alt="Vim concealed characters in normal mode with cursorline"></p>
  
  <p>So I thought let's try <code>set concealcursor=ic</code>. This results in uninterrupted highlighted areas, but then the characters are hidden.</p>
  
  <p><img src="https://i.stack.imgur.com/tOOK9.png" alt="enter image description here"></p>
  
  <p>So is there a somewhere and somehow a solution around to the thread I mentioned in the beginning of this post or is there any way to make the cursorline and visual select areas uninterrupted when using <code>set concealcursor=nvic</code>?</p>