Skip to content

An extreme lightweight text editor build with ncurses

License

Notifications You must be signed in to change notification settings

bit-web24/sigma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sigma Σ

An extreme lightweight text-editor built with C programming language and the ncurses linux library. This project is under GPL-V3 licence and always be open source. Although there are many text editors available for the linux system like: Vim, Nano, Pico, etc. but their user experience is not too good. I know everyone can master on using vim after using it for a long time. But if you are focusing on your project and don't want to learn and remmember the vim commands and key bindings but also want to stay on the command-line, then they are not too good for that purpose.

Sigma-load

Sigma text-edior is under developement and no pre-releases are released yet, but it is going to focus on the following features.

Features

  • Alraedy known key-bindings
  • Best user experience
  • Highly configurable
  • Responsive for different sized screens

Build and Usage

As you know this project has no release and is under develoement. But you can build from the source using the following required packages.

  • gcc
  • ncurses

theses two packages are available on every distribution's user repository and can be downloaded easily.

How to build the source code?

For now, this project is going in a single file only and therefore no configurations are required to build from the source code.

You can build the source code using the following shell command-

make sigma

after building the source code the binary will have stored in the bin/ directory of the current directory.

Contributions

This project is waiting for you contributions. If you are interesed in this project you can contribute here by commiting code patches, documentations/wiki or by fixing bugs and issues.

Prerequisite

To make actual code changes, you must have the knowledge of following language, tools and libraries.

  1. C/C++
  2. Ncurses
  3. Data Structures and Algorithms
  4. Git and Github
  5. Shell Scripting
  6. Makefile

If you are going to contribute to sigma text-editor, make sure you are making patches on a different branch. And also send the pull request if and only if the current patches are not affecting previous features and should also work properly.

Note: This project is going to be available only for Linux based systems.

Screenshots

  1. Sigma in small screen sigma-new-with-filename

  2. sigma in full screen Sigma-new