Femto v0.0.1
Femto is a tiny, nano-style terminal text editor written in pure Python.
It ships with zero runtime dependencies on POSIX system (standard-library curses only) and automatically pulls windows-curses on Windows.
Install
# From source
pip install .
# Or directly from the repository
pip install git+https://github.com/codewithzaqar/femto
# Developers: run without installing
python -m femto myfile.txt
After installation the femto command is available globally.
Usage
femto [file] # open or create a file
femto --tab=size 2 x.py # override tab width
femto --no-wrap long.log # horizontal scrolling instead of soft wrap
femto --version
Keybindings
| Key | Action | Key | Action |
|---|---|---|---|
Ctrl+X |
Exit (asks to save) | Ctrl+W |
Search / find next |
Ctrl+S |
Save (Save-As if unnamed) | Ctrl+T |
Go to line |
Ctrl+Z/Ctrl+Y |
Undo / Redo | Ctrl+G/Esc |
Cancel prompt |
Arrows |
Move | Ctrl+<-/-> |
Word jump |
Home/End, Ctrl+A/E |
Line start/end | PgUp/PgDn |
Page scroll |
Tab/Shift+Tab |
Indent / unindent | Enter |
New line |
Configuration (~/.femtorc or ./.femtorc)
# comment
tab_size = 4
smooth_scroll_margin = 3
soft_wrap = true
Running the tests
python -m unittest discover -s tests -v
Building a release
pip install build twine
python -m build # creates dist/femto_editor-0.0.1-*.whl
python -m twine upload dist/* # publish to PyPI
License
MIT - see LICENSE.
Metadata
Release files for femto-editor 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| femto_editor-0.0.1.tar.gz | 15.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| femto_editor-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.6 kB
Release files / femto_editor-0.0.1.tar.gz
| Download URL | femto_editor-0.0.1.tar.gz |
|---|---|
| Size | 15.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
276d181c02ff03795f785e770c71e131127b58619dad194758f0fa3de93717c1
|
|
BLAKE2b-256 checksum How to use checksums |
4616fb23754489a9429f31ac2daa762d5d1a93391eff67fa9cfedbbb927a7c03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / femto_editor-0.0.1-py3-none-any.whl
| Download URL | femto_editor-0.0.1-py3-none-any.whl |
|---|---|
| Size | 15.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4e475cd825031d14288ab1e0c3985fa83015e452817b7418ba1f8fb19bfc109f
|
|
BLAKE2b-256 checksum How to use checksums |
eb9094fc499dc023f81562ac08512d42c7a946eb76304b5b7562d24eb1fe77a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|