An independent Rust text editor that runs in your terminal!
This is an update that focussed on very small elements of existing features to make them less annoying. Nothing new was really added, but the existing features have been greatly improved. From huge improvements in efficiency to better language highlighting and support. It took a long time but it was hopefully worth it.
Next update will focus on adding mouse support. One of the major burdens of the editor is that it is a pain to copy and cut text from it. Also navigating files for those who aren't used to keyboard navigation is a pain. It will also add extra language support for several popular programming languages.
ox test.txt:100
will take you to the 100th line and ox test.txt:200:39
will take you to the 39th character in line 200.This is a huge update with many improvements and additions. More control over the editor as well as an entirely new scripting language have been added, allowing actions and commands that speed up editing and finally add extensibility to the editor.
Next update I'll work on refactoring to speed up Ox, because I am very aware that Ox is highly inefficient. I'll be writing a selective re-tokeniser which will only recolour lines that have been edited, over the old method of just re-tokenizing everything in view. I'll also be working to tweak certain features to improve them and bring them up to scratch with many modern text editors and work on ditching the termion
library in favour of the much more active and comprehensive crossterm
library. This will allow native Windows support and will allow some optimisations to be made.
This is a considerably large update that adds tabs and allows multiple documents to be edited at once.
After almost a month of no releases, finally one of the largest updates to Ox has come. Since 0.2.3, Ox has blown up in popularity to my surprise and has gained some valuable advice, guidance and bug catching. This update of Ox now has support for syntax highlighting in C, Rust, Crystal, JavaScript, Ruby and Python.
Here are the changes to this update:
ox-bin
and ox-git
This is the fourth release in the 0.2 series of versions. It is a big release and not only focuses on new features but also improves previous ones and splats several bugs.
This is a very quick follow up to 0.2.1, coming under 24 hours later with a huge bug fix that has been troubling me for a long time and I finally managed to splat it. Happy days! I also tweaked the undo / redo features slightly.
Update includes:
As 0.2.0 was such a big update, I've decided to do smaller and more frequent updates instead and aim to release roughly every 1-2 weeks. A smaller update including some excellent features and improvements. Including:
0.2.0 is a full rewrite of the 0.1 series of this editor. It now has features that are essential to a text editor, it is now able to view long lines, Unicode works flawlessly and 0.2.0 is just cleaner underneath. It also has searching and a much more immersive command bar due to colours and styles.
It is also more fragmented up into modules, isolating problems into containers to make it easier to debug in the future.
My knowledge of Rust and it's libraries has allowed me to create a solid foundation that will make it easy to add on to in the future.
This is a huge update and provides a more resilient and polished Ox, making it closer to being usable. Including:
The first release of the Ox text editor!
This is hopefully the start of many releases.
At the moment, Ox is buggy and has some weird quirks here and there but can function as a very very basic text editor.
I hope to iron out any issues and quirks in future releases, but for now, this is a text editor that can comfortably edit text and save it to the disk.