if you like the Unix philosophy you mighty like Pike's the Acme text editor - <a href="http://en.wikipedia.org/wiki/Acme_%28text_editor%29" rel="nofollow">http://en.wikipedia.org/wiki/Acme_%28text_editor%29</a> (and Plan9 in general).<p>Many plan9 programs post a file tree which you can manipulate with regular Unix tools - Acme's are described here - <a href="http://man.cat-v.org/plan_9/4/acme" rel="nofollow">http://man.cat-v.org/plan_9/4/acme</a><p>for instance, if I name this shell script C<p><pre><code>    #!/bin/rc
    tags=`{cat /mnt/acme/$winid/tag}
    s = `{echo $tags(1) | sed 's/\.c$//'}
    8c $s.c &#38;&#38; 8l -o $s $s.8 
</code></pre>
And middle click on a 'C' in the tag bar (or anywhere in the window) and the filename ends in .c, it will be compiled and linked for me. The /mnt/acme/$winid/tag is exported by Acme which provides a file tree to all of its  windows.<p>Other similarly behaving programs in the distribution (including the windowing system) are described in <a href="http://man.cat-v.org/plan_9/4/" rel="nofollow">http://man.cat-v.org/plan_9/4/</a>