No description
  • C 98.8%
  • CMake 0.7%
  • Shell 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
evanlin96069 eec2203834 Remove scroll release event workaround
A certain terminal emulator had fixed the bug
2026-06-09 00:05:29 -04:00
.github/workflows CI: Update versions 2026-05-22 15:49:13 -04:00
docs Add ANSI/256/default color support 2026-05-21 01:49:36 -04:00
resources Add .cxx .hxx for C++ 2025-12-16 00:45:40 -05:00
scripts Bump version to 0.1.0 2026-03-05 18:09:53 -05:00
src Remove scroll release event workaround 2026-06-09 00:05:29 -04:00
.clang-format Change formatting style 2025-12-16 23:23:45 -05:00
.gitignore Add CMakeSettings.json to .gitignore 2025-10-03 02:29:52 -04:00
CMakeLists.txt Bump version to 0.1.0 2026-03-05 18:09:53 -05:00
LICENSE Update license copyright information 2026-02-23 22:49:34 -05:00
README.md Update README.md 2026-03-05 17:55:17 -05:00

nino

Build

screenshot

My personal text editor.

Inspired by kilo and snaptoken's Build Your Own Text Editor tutorial.

Why?

I'm not used to Vim and I don't like nano either, so I make my own text editor. (I don't know about micro back then...)

Features

  • Basic syntax highlight
  • Basic UTF-8 support
  • Multiple editor tabs
  • Automatic indentation and bracket completion
  • Mouse support
  • Cut, copy, and paste the selected section
  • Multiple undo/redo
  • Search with smart case sensitivity
  • File explorer
  • Split screen

Build

This project uses CMake for building. Follow these steps to build the project:

Prerequisites

  • CMake (minimum required version, e.g., 3.15)
  • A suitable C compiler (GCC, Clang, MSVC, etc.)

Cloning the Repository

git clone https://github.com/evanlin96069/nino.git
cd nino

Configuring the Build

Create a build directory and run CMake to configure the project:

mkdir build
cd build
cmake ..

Building the Project

To build the project, run:

cmake --build .

Building Without CMake

For Unix-like systems, the project can also be built without CMake using the provided build script.

Prerequisites

  • A C compiler (such as GCC or Clang)
  • A POSIX-compatible shell

Building

Run the provided build script:

./scripts/build.sh

This method is not supported on Windows.

Documentation