Make sure you have the JDK installed
Paste this into the terminal:
bash <(curl -s https://raw.githubusercontent.com/darthorimar/rekot/master/install.sh)
Or if you prefer wget:
bash <(wget -qO- https://raw.githubusercontent.com/darthorimar/rekot/master/install.sh)
A full-fledged multiline code editor with code highlighting
With results that can be reused between the cells
- Tested on macOS Sequoia 15.2 on iTerm2 and Terminal.app
- Not tested on Linux or Windows
On macOS Sequoia version < 15.4.1, some text may be printed on the terminal like:
2025-01-28 23:39:24.855 java[2091:30776] +[IMKClient subclass]: chose IMKClient_Modern
2025-01-28 23:39:24.855 java[2091:30776] +[IMKInputSession subclass]: chose IMKInputSession_Modern
See https://discussions.apple.com/thread/255761734
As a workaround:
- On Mac systems, ReKot occasionally fully refreshes the screen at some interval.
- You can press
Ctrl+R
to manually refresh the screen.
Starting from macOS 15.4.1, this issue seems to be fixed.
So the hack with automatic screen refreshing is disabled by default.
Can be enabled back by setting hackyMacFix=true
in the config.properties
file.
Currently, ReKot depends on the Kotlin Analysis API with a few patches on top. These patches are in my fork of the Kotlin repository, in the branch rekot
: https://github.com/darthorimar/kotlin/tree/rekot.
To start developing/building ReKot:
- Clone the Kotlin on the branch
rekot
repository from https://github.com/darthorimar/kotlin/tree/rekot. - Run
./gradlew installIdeArtifacts -Ppublish.ide.plugin.dependencies=true
in the cloned repository. This will install the Analysis API to your Maven Local. - Now you can start working in the ReKot repository, and it can be imported into IntelliJ IDEA.
- Gradle tasks:
:app:buildProd
- This will create a release (a shadow jar) inapp/build/libs/rekot-VERSION.jar
.:app:run
- Run the app in the Swing-based terminal emulator, which sometimes can look quite blurry, but it's useful for debugging.