Kate is primarily intended for use as a development environment, with several
features that directly support this. In particular, a two-tabbed pane is
available that shows all open files in one tab, and the current directory in
the other (along with navigation tools to get around and open additional
files). In addition, the application supports fairly advanced syntax
highlighting via an XML-based syntax definition file. Kate comes with many
languages pre-defined (the usual suspects like C/C++, Perl, Python,
etc.).