A terminal text editor with a curses-based UI
Project description
bundecto
bundecto is a minimal terminal-based text editor written in Python using curses. It aims to provide a distraction-free, keyboard-only editing experience directly in your terminal.
Features
- Minimal interface with a focus on productivity
- Fully keyboard-driven controls
- Support for scrolling, cursor movement, and text editing
- Quick save to file with Ctrl+S
- Exit with Ctrl+X
- Ctrl+H to show keybind help menu
- Ctrl+G to open debug menu
Installation
You can install bundecto using pip:
pip install bundecto
Or install from source:
git clone https://github.com/voyager-2021/bundecto.git
cd bundecto
pip install .
Usage
Launch the editor from your terminal:
bund [filename] [-v|-h|-r]
If the file exists, it will be loaded. Otherwise, a new buffer is created.
Development
Clone the repo and install in editable mode:
git clone https://github.com/voyager-2021/bundecto.git
cd bundecto
pip install -e .
Bug Reporting
If you encounter any bugs, please help us improve bundecto by reporting issues on the GitHub repository:
- Check if the issue is already reported before opening a new one.
- Provide clear steps to reproduce the bug.
- Include your operating system, Python version, and terminal emulator details.
- If possible, include error messages or screenshots.
Report bugs to: bundecto/issues
License
This project is licensed under the MIT License.
Acknowledgments
Inspired by the elegance of modal and minimal editors like micro, nano, and pico, but aimed to be as simple as possible in pure Python.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bundecto-1.0.tar.gz.
File metadata
- Download URL: bundecto-1.0.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4f1f5604d5b55e58077b47ab1f178347457c629183981d7b13c9e58f247a9ba
|
|
| MD5 |
774f5e48b6eff9adba54c42e74f82ab0
|
|
| BLAKE2b-256 |
475a829d50808f80b65d65956571a08cd3748b58fab416278ff74e83b076f342
|
File details
Details for the file bundecto-1.0-py3-none-any.whl.
File metadata
- Download URL: bundecto-1.0-py3-none-any.whl
- Upload date:
- Size: 3.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2167e195dd3f385a4e7bda37651045272a0d72342324b0b56fdab27ec84510d5
|
|
| MD5 |
39ebffcc41b578b02033732beb1c9ee7
|
|
| BLAKE2b-256 |
9dd4e88e530962631e95ab00d34a36ecb58af747bb8c2ac2a504ebb5c53473a9
|