Skip to content
/ vento Public

Console based text editor for UNIX and Linux systems.

License

Notifications You must be signed in to change notification settings

splanck/vento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vento Text Editor

Welcome to Vento, the lightweight text editor that's all about keeping things simple and easy to use. Whether you're coding, jotting down notes, or working on your next big writing project, Vento has got you covered.

DISCLAIMER:

Vento is currently in development and should not be considered stable software. This project is under active construction, and as such, it likely contains bugs, incomplete features, and unstable behavior. Use at your own risk. We do not recommend relying on Vento for critical or production use at this time.

We appreciate any feedback, bug reports, or contributions to help improve the project. Thank you for your understanding and support!

Vento Screenshot

Current Version

Version 0.1.2
We are currently in the initial development phase, focusing on building the core functionalities. This is a development version, and while there are no official releases at this time, the source code is accessible on GitHub for download and building.

Current Features

Vento currently supports the following features:

  • Basic Editor: Provides essential text editing capabilities.
  • Load Files: Open and edit existing files.
  • Create New File: Start a new document easily.
  • Save As: Save your work with a new filename.
  • Save Feature: Save changes without being prompted for a filename each time.
  • Undo and Redo: Undo and redo actions to correct mistakes.
  • Find: Search for the next occurrance of a word.
  • Delete Current Line: Press CTRL-D to delete the current line.
  • Word Navigation: Use CTRL-W to move to the next word and CTRL-B to move to the previous word.
  • Customizable Configuration: Customize settings through a configuration file.
  • Basic Syntax Highlighting: Simple syntax highlighting for C, HTML, and Python files.
  • Status Bar: Displays the current line and column number.
  • Scroll Bar: Indicates your position within the document.
  • Help Screen: Press CTRL-H for a guide to Vento's features.
  • About Box: Press CTRL-A to view product information, version, and GPL message.
  • Menu System: Intuitive menu navigation for editor features.

Planned Features

The following features are planned for future releases:

  • Syntax Highlighting: Support for more languages and improved highlighting.
  • Large File Support: Improved optimizations for handling large files.
  • Support Multiple Files: Work on multiple files simultaneously.
  • Mouse Support: Navigate the user interface and files using a mouse.
  • Copy and Paste: Enhanced clipboard functionality for text movement.
  • Replace: Easily search for specific text and replace it with another.
  • FTP Support: Access files on FTP servers as if they were locally stored.
  • Theme Support: Multiple built in themes for easy visual customization.
  • Spell Checker Support: Automatically detect and correct typos.
  • Git Integration: Integrate with Git for version control.
  • Macro Support: Configurable keyboard macros for repetitive tasks.
  • Extensions API: Plugin support to extend editor capabilities.

Roadmap

Here's a roadmap for Vento's development milestones:

  • 0.1.x - Initial Development Phase:
    These versions are the foundation of Vento, focusing on building and stabilizing core features. We are currently in this phase. Although this version number is occasionally incremented, there are no actual releases during this phase. Current Version: 0.1.2

  • 0.2.x - Feature Incomplete Unstable Public Releases:
    These releases will expand the feature set and refine existing capabilities, although they may still be unstable. They will serve as a platform for gathering user feedback as we enhance Vento's functionality.

  • 0.3.x - Near Feature Complete Unstable Versions:
    These versions will showcase a more cohesive feature set, though some functionalities may still be under construction. We aim to gather community feedback to polish the editor.

  • 0.4.x - Feature Complete Test Builds:
    Vento will be feature-complete, focusing on testing and fixing bugs. These builds will be more stable and are intended for users who want to try the full range of features before the official release.

  • 0.9.x - Feature Complete Release Candidates:
    These are pre-release candidates, ready for broader testing. We'll focus on final optimizations, performance improvements, and ironing out any remaining issues.

  • 1.0 - Initial Version Final Release:
    This will be the first official release of Vento, marking the culmination of development efforts. It will be stable, fully functional, and ready for general use, featuring a polished and reliable user experience.

Prerequisites

Before you can compile Vento, make sure you have the following installed:

  • GCC: The GNU Compiler Collection for compiling the source code.
  • Binutils: A collection of binary tools.
  • Ncurses Dev Libraries: Development libraries for Ncurses (necessary for text-based user interfaces).

On Debian-based systems, you can install these with:

sudo apt update
sudo apt install build-essential libncurses5-dev libncursesw5-dev

Getting Started

Ready to give Vento a try? Here's how to get started:

git clone https://github.com/splanck/vento.git
cd vento
make
sudo make install

Contributing to Vento

While I am not actively seeking contributors for the Vento project, if the project interests you and you would like to contribute, please feel free to reach out. You can email me at splanck@tutamail.com.

Thanks for checking out Vento! Happy editing!

About

Console based text editor for UNIX and Linux systems.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages