title: How to highlight region enclosed by parentheses in vim?
body: <p>Is there a way to automatically highlight the region enclosed by parentheses when the cursor goes over that region?</p>
  
  <p>Take the following text as an example:</p>
  
  <pre><code>(define (example x)
    (cond ((string? x) (display x))
               (else (error "Bad" x))))
  </code></pre>
  
  <p>when the cursor goes above the <code>cond</code>, this particular region should be immediately highlighted (i.e. there should be no need to press any keys to achieve highlighting):</p>
  
  <pre><code>(cond ((string? x) (display x))
             (else (error "Bad" x))))
  </code></pre>
  
  <p>Useful screenshot from something similar in emacs: <a href="https://www.emacswiki.org/emacs/HighlightSexps" rel="nofollow noreferrer">https://www.emacswiki.org/emacs/HighlightSexps</a></p>
  
  <p><a href="https://i.stack.imgur.com/gSUX7.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gSUX7.png" alt="Emacs Highlight Sexps screenshot"></a></p>
  
  <p>I believe this highlighting feature will make reading s-expressions (basically Racket, Scheme, Clojure, Common Lisp code) a lot easier.</p>
  
  <p>How can this highlighting be achieved in vim?</p>