Blackmagic Ascend (bm-ascend in short) is a powerful terminal-based text editor that offers syntax highlighting and efficient text search capabilities. With Ascend, you can conveniently edit and manipulate text files right from your command line interface.
- Syntax Highlighting: Ascend provides syntax highlighting for various programming languages, making it easier to read and understand code. The editor dynamically highlights different elements such as keywords, comments, and strings, improving code readability.
- Linear and Incremental Text Search: Ascend allows you to search for specific text within your files. You can perform both linear searches, which find exact matches in the entire file, as well as incremental searches that display results in real-time as you type. This feature enables quick and efficient navigation within large text files.
To use Ascend, follow these steps:
- Clone the Ascend repository from GitHub or download the latest release.
- Ensure you have a compatible compiler and build environment.
- Compile the source code and generate the Ascend executable.
- Run the Ascend executable in your terminal.
OR
Download the latest release from here
After launching Ascend, you can use the following keyboard shortcuts and commands to interact with the editor:
- ctrl-q: Quit the editor.
- Ctrl-S: Save the current file.
- Ctrl-F: Initiate a search within the file.
- Arrow keys: Move the cursor within the text.
- Page Up/Down: Scroll the screen up or down.
- Home/End: Move the cursor to the beginning or end of the current line.
Please refer to the editor's documentation or help menu for a complete list of available commands and shortcuts.
Contributions to Ascend are welcome! If you encounter any bugs, have feature requests, or would like to contribute improvements, please submit an issue or a pull request on the GitHub repository.
When contributing, make sure to follow the project's coding style guidelines and provide clear documentation for any changes made.
Ascend is licensed under the MIT License. Feel free to use, modify, and distribute this software according to the terms of the license.
Ascend is built upon the efforts of various open-source projects and libraries. We would like to express our gratitude to the developers and contributors of these projects for their valuable work.
- VT-100: VT-100 Programmer docs for translating the keyboard shortcuts
- ncurses: Ncurses library for console handling
If you have any questions, feedback, or inquiries, please contact our support team at [email protected]. We would be happy to assist you!