CUTE is designed for programmers, so it supports many programming languages. It also intergrates with external commands such as make in order to make the edit compile cycle as fast as possible. Custom menu entries could be inserted with the python interface of CUTE. For a fast code navigation bookmarks and ctags can be used.
The main concept of CUTE is the extension and configuration with python. Indeed there is a built-in python interpreter in CUTE. Each option must be set with the python interface, but for the ease of use, there is a settings dialog included, which sets required options. When CUTE exits a config file is generated, holding all options including recent file list and shortcuts. In most cases you donīt even have to know about the python interpreter.
There is a command box beside the tool bar. It can execute shell commands and special CUTE commands, which are described later. All output of a command is shown in a message docklet but stderr and stdout messages are also viewed separately in the Stdout and Stderr docklets. If you want to jump to a specified line, given in the output, you can just double click the item and CUTE will position the cursor at that line.
Most programmers works with more files at the same time, thus CUTE provides a multi document interface. A file browser docklet/sidebar let you select another file for editing. If you want to search through more files you just have to open the grep front end dialog. All search results are shown in the search docklet, which can be selected with double clichk in order to jump to the found line.
Of course a single file can be searched too. CUTE also supports regular expressions for search and replace commands.