title: Echo all aliases in zsh
body: <p>Is it possible to force zsh to echo the actual commands referred to by all aliases when they are used?</p>
  
  <p>For example, say that I have the following aliases set: </p>
  
  <pre><code># List direcory contents
  alias lsa='ls -lah'
  alias l='ls -la'
  alias ll='ls -l'
  </code></pre>
  
  <p>When I execute them I would like to see each of them print the actual command that's executed.  For example, I would like to see the following: </p>
  
  <pre><code>$ ll
  executing: 'ls -l'
  total 0
  -rw-r--r--  1 person  staff  0 Feb 15 13:46 cool.txt
  -rw-r--r--  1 person  staff  0 Feb 15 13:46 sweet.html
  -rw-r--r--  1 person  staff  0 Feb 15 13:46 test.md
  </code></pre>
  
  <p>Rather than the following: </p>
  
  <pre><code>$ ll
  total 0
  -rw-r--r--  1 person  staff  0 Feb 15 13:46 cool.txt
  -rw-r--r--  1 person  staff  0 Feb 15 13:46 sweet.html
  -rw-r--r--  1 person  staff  0 Feb 15 13:46 test.md
  </code></pre>
  
  <p>Is there one command that I can add to my zshrc to get this to happen for all aliases?  I would prefer not to have to modify every alias.</p>