qemacs is a nice emacs style editor by Fabrice Bellard (qemu's original author).
qemacs is small enough so that it can be compiled as a 100kb executable, but also has a simple codebase that could be the base for experimentation.
This project is mostly a testbed to learn using an existing codebase.
Some goals would be:
- make a modern screen driver using eg. Qt in order to have a UI optimized for long coding sessions.
- Integrate an scripting language, like lua, for configuration and extensibility
https://github.com/dmacvicar/qemacs (see the qt5-single-loop branch)
This project is part of:
Hack Week 11
Activity
Comments
Be the first to comment!
Similar Projects
Implement a GTD-like productivity solution using emacs org-mode by gniebler
Description
I've got the beginnings of this, but I haven't worked through the GTD book yet and my understanding is limited.
I do know most of the ins and outs of org-mode, though.
Goals
I have a working GTD-like productivity solution for my own daily use that uses org-mode text files as its central components.
Resources
- Getting Things Done by David Allen
- Org Mode Compact Guide
Create an Android app for Syncthing as part of the Syncthing Tray project by mkittler
Description
There's already an app but code/features already in Syncthing Tray could be reused to create a nicer app with additional features like managing ignore patterns more easily. The additional UI code for the app could then in turn be re-used by other parts of Syncthing Tray, e.g. to implement further steps in the wizard as requested by some users. This way one "UI wrapper codebase" could serve GNU/Linux, Windows and Android (and in theory MacOS) at the same time which is kind of neat.
Goals
- DONE: Learn more about development for Android and development of UIs with Qt Quick
- DONE: Create an experimental app reusing as much existing Syncthing Tray code as possible
- DONE: Build Syncthing as a library also for Android and use it in the app (already done but needs further testing and integration with the rest of the app configuration)
- DONE: Update the Syncthing Tray website, documentation
- DONE: Extend the app so it has at least a start page and an import
- Update forum thread
- DONE: Upload an experimental build on GitHub
- Extend the Syncthing API to download single files on demand (instead of having to sync the whole directory or use ignore patterns)
- Bring back parts of the newly developed mobile UI back to Syncthing Tray on the desktop to fully benefit from the cross-platform development
- Add UI to add/edit folders and devices in desktop tray app
- Add UI to show out-of-sync items in desktop tray app
- Create an alternative "AppWindow" tailored for desktop platforms reusing UI components developed for the mobile app
Resources
- Android SDK/NDK and emulator
- Qt Quick
Modal editor in Rust by acervesato
Description
To write a modal editor in Rust inspired by vim and having the following features:
- vim basic motion commands + insert/visual mode
- multiple buffers with tabs
- status bar
It should be written for terminal only using ratatui library and crossterm.
Goals
The goal is to start with a functional prototype that can be extended in the future with the following features (in random order):
- treesitter support + styles
- fuzzy finder
- grep finder
- integration with git
- tree viewer
- internal terminal floating window
- mailing list workflow integration
Resources