Chamo is a versatile text editor primarily designed for source code editing. However, it can also be used for editing any type of text-based file.
The software uses a "minibuffer" like emacs with automatic completion to launch commands and indicate arguments for commands. The text editing view features GtkSourceView that provides a range of functionalities. These include support of internationalisation (UTF-8), syntax highlighting (with colors, fonts, etc.) depending on the language (OCaml, C, C++, Makefile, or your own language description), undo/redo management, clipboard management, incremental forward/backward search, query/replace, history of pastable text ("kill-ring"), and more.
Chamo features a system of association of code to commands and evaluation of commands. Users can add their own functionalities and modify all key bindings, even specifically for each kind of view. In the bytecode version of Chamo, the command "eval" takes in argument some OCaml code which is interpreted and allows users to modify everything in the editor. This is similar to what Lisp does in Emacs. The command "eval_file" interprets all the OCaml code present in a file given in argument.
Users will require GTK+ version 2.6.x, Objective-Caml 3.09.X, LablGtk 2.6, Xml-light to use Chamo. The latest release of Chamo handles the encoding of files, which means users can specify an encoding when opening a file, and change the encoding of a file. The software also keeps the date when saving a file to be able to detect modifications of a file while it is edited in Chamo. Additionally, several bug fixes have been implemented.
Overall, Chamo is a highly versatile and efficient source code editor suitable for beginners and advanced users alike. Its customization features make it an attractive option for users looking for a software that is easy to configure to their needs.
Version 1.9.18: N/A