Multi-purpose text/code editor meant for easy and vast expandability.
Project description
veno
Multi-purpose text/code editor meant for easy and vast expandability.
Features
- Fully modular
- Realtime crash-preventing module unloading
- Keybinding initialization error detection with automatic dynamic key unbinding
- Help window reporting generated keybindings and respective module functions
- Syntax highlighting
- Multi-file support
- Run window with customizable Command Sequences saved to editor config
- Diff window comparing disk/editor file contents
- Regex Find/Replace mode
- Text select-region toggle; cut, copy, paste
- Line jump
- In-editor configuration customizer
- Bracket matching, quote matching
- Auto-indent
- Find/Replace regex/standard toggle
- Language-specific configuration overrides
- 100% Python code
Install (via pip3)
Run pip3 install veno to install veno.
Usage
veno [filename [filename ...]] Filename(s) optional.
Runs in a terminal window. GUI not yet implemented.
Install (via legacy developer approach)
Requires Python 3.
Dependencies:
- Pygments
- ncurses
Run git clone https://github.com/TomAwezome/veno && cd veno to download Veno.
Run pip3 install -r requirements.txt to install dependencies.
- In case this does not successfully install Pygments, installing Pygments through a package manager may.
- On Ubuntu, run
sudo apt install python3-pygments - On NetBSD 9.2, run
pkgin install py39-curses py39-cursespanel py39-pygments && sed -i 's/python3/python3.9/g' veno
- On Ubuntu, run
Run chmod +x veno.sh to mark veno.sh as executable.
Add an alias veno pointing to the veno.sh file in your .bashrc or .bash_alias.
Keybindings
| Keybinding | Description |
|---|---|
| Ctrl-C | Cancel/Quit |
| printable characters | Add character at cursor in file |
| Enter Key, Ctrl-J | Add newline at cursor in file |
| Tab Key, Ctrl-I | Add tab character or equivalent spaces at cursor in file / indent selected lines |
| Shift-Tab | Unindent current line / selected lines |
| Backspace Key, Ctrl-?, Ctrl-H | Remove previous character at cursor from file |
| Delete Key | Remove character at cursor from file |
| Ctrl-D | Remove line at cursor from file |
| Arrow Keys | Move cursor in file |
| PageUp, PageDown | Scroll cursor up/down |
| Ctrl/Alt-PageUp, Ctrl/Alt-PageDown | Scroll viewport up/down |
| Ctrl-Arrow Keys | Move viewport up/down/left/right. (Ctrl-Arrow Keys not supported by all terminals) |
| Ctrl-W | Save file |
| Home Key | Go to start of line in file |
| End Key | Go to end of line in file |
| F1 | Toggle Help Window |
| F2 | Toggle Run Window |
| F3 | Go to start of file |
| F4 | Go to end of file |
| F5 | Go to previous open file |
| F6 | Go to next open file |
| F9 | Close file |
| Ctrl-L | Go to a line in file |
| Ctrl-F | Find regex string in file |
| Ctrl-G | Find next match in file |
| Ctrl-R | Find and replace string in file |
| Ctrl-B | Select text in file |
| Ctrl-A | Select all text in file |
| Ctrl-K | Copy and store selection in file |
| Ctrl-X | Cut and store selection from file |
| Ctrl-V | Paste selection into file |
| Ctrl-O | Open file |
| Ctrl-T | Diff file |
| Ctrl-_, Ctrl-/ | Toggle config customizer |
| F12 | Toggle debug window |
Screenshots
Diff Window
Help Window, Generated Keybinding List
Run Window, Run Sequence Executing/Editing
Config Customizer, Dictionary Editor
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 veno-2.0.7.tar.gz.
File metadata
- Download URL: veno-2.0.7.tar.gz
- Upload date:
- Size: 45.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2055bb25b91293a5098bd6c918b8f5d64f9114c33af06eeddd468ee5166cd212
|
|
| MD5 |
8b1e51b09c54a0ae362b64053551a850
|
|
| BLAKE2b-256 |
bddb7008f419ec32377ea2443b44cb5e19ad1d71e4b2c53ae56ee190e7751c84
|
File details
Details for the file veno-2.0.7-py3-none-any.whl.
File metadata
- Download URL: veno-2.0.7-py3-none-any.whl
- Upload date:
- Size: 53.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3954da37721cc714c95c4fb0702876ad3c862105553a9a9f793b8ef99ef29573
|
|
| MD5 |
36917b1b0799d67a54d172d9844aa8c9
|
|
| BLAKE2b-256 |
a1d552d6373d276426d095f64983e97daa83cefe4c7f3773fbc0014f290312fd
|