Diakonos is a customizable, usable console-based text editor. It features arbitrary language scripting, an interactive help system, bookmarking, regular expression searching, parsed ("smart") indentation, macro recording and playback, a multi-element clipboard, multi-level undo, a customizable status line, completely customizable keyboard mapping, and customizable syntax highlighting.
| Tags | Text Editors Editors |
|---|---|
| Licenses | MIT/X |
| Operating Systems | Windows Windows Cygwin POSIX BSD Linux Unix |
| Implementation | Ruby |
Recent releases


Release Notes: The Keying system was refactored. Keying modes were introduced. The Ruby version is now enforced, both at installation and run time. The input line can now scroll if input is longer than screen width. Support for session completion in zsh and bash was added. Block selection was added. Searching is now restricted to the selected text, if any. The cursor stack was fixed and is now global (cross-buffer). Various refactorings and bugfixes were made.


Release Notes: join_lines_upward was added. One-key selection in the buffer list was added. Support for single line indentation was added. An extension system was added. surround_selection and related functions were added. The "about" page was added. Various bugfixes and refactorings were made.


Release Notes: Ruby version 1.9 or later is now required. The go_to_char and go_to_char_previous functions were added. The shell command was improved. Klipper synchronization was simplified. xclip support was added. Cursor position and current buffer number are now stored in sessions. Basic pair (bracket) highlighting and jumping were added. Dynamic prefix expansion was added.


Release Notes: This release puts the interaction timer only on the first stale session prompt, not any after that. It changes all function names from camelCase to snake_case. It adds a --help-dir switch to the installer, and fixes some issues with the installer. It changes delete_to_and_from to always assume a given character is the left side character when matching pairs. It fixes a line number display bug. X windows pasting is handled much better. There has been much internal refactoring and reorganization.


Release Notes: A new installation and uninstallation method introduced (no more gem). Configuration setting inheritance has been added. Block selection mode has been added. Line numbering has been added. Block navigation has been added. Column markers have been added. Ruby 1.9 support has been improved. Several bugs have been fixed. Help files have been updated.