• Stars
    star
    117
  • Rank 301,828 (Top 6 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

tte (tiny text editor) is a terminal based text editor written in C from scratch.

ko-fi

tte

tte (tiny text editor) is a terminal based text editor written in C from scratch, trying to be very minimalistic and dependency independent (it's not even using curses).

This project was mainly created for educational purposes, so is very commented!

Thanks to antirez for inspiring me with his project kilo and Jeremy Ruten for his tutorials.

Installation

Compiling

git clone https://github.com/GrenderG/tte.git
cd tte/
make install

Downloading executable

Download it from here, then

sudo mv tte /usr/local/bin/
sudo chmod +x /usr/local/bin/tte

Usage

tte [file_name]
tte -h | --help
tte -v | --version
tte -e | --extension <file_extension> <file_name>
tte -t | --use-tabs [file_name]

If you are planning to use special characters like (á, é, í, ó, ú, ¡, ¿, ...) you must use ISO 8859-1 encoding in your terminal. See this issue for more info.

Keybindings

The key combinations chosen here are the ones that fit the best for me.

Ctrl-Q : Exit
Ctrl-F : Search text (ESC, arrows and enter to interact once searching)
Ctrl-S : Save
Ctrl-E : Flip line upwards
Ctrl-D : Flip line downwards
Ctrl-C : Copy line
Ctrl-X : Cut line
Ctrl-V : Paste line
Ctrl-Z : Undo
Ctrl-Y : Redo
Ctrl-P : Pause tte (type "fg" to resume)

Current supported languages

  • C (*.c, *.h)
  • C++ (*.cpp, *.hpp, *.cc)
  • Java (*.java)
  • Bash (*.sh)
  • Python (*.py)
  • PHP (*.php)
  • JavaScript (*.js, *.jsx)
  • JSON (*.json, *.jsonp)
  • XML (partially) (*.xml)
  • SQL (*.sql)
  • Ruby (*.rb)

Images

First screenshot

More Repositories

1

Toasty

The usual Toast, but with steroids 💪
Java
6,454
star
2

Prefs

Simple Android SharedPreferences wrapper.
Java
131
star
3

referendum_cat_mirror

Mirror de la web www.referendum.cat (www.ref1oct.eu)
85
star
4

MarkdownView

WebView implementation supporting Markdown rendering.
Java
58
star
5

Color-O-Matic

Beautiful color picker dialog for Android 9+
Java
44
star
6

uDRAE-sdk

Con uDRAE-sdk podrás acceder fácilmente a la API del DRAE.
Java
25
star
7

TinyList

A tiny (to-do) list app.
Java
20
star
8

Tappic

Fast image previewer, forget all about using your browser to open links pointing to images / gifs.
Java
12
star
9

supervision_reveng_notes

Watara Supervision Reverse Engineering Notes
8
star
10

ProximitySensorFixer

A fix to software related errors of the proximity sensor. (It may not work in all devices)
Java
8
star
11

garanties.cat

Dump de la página web garanties.cat
7
star
12

randomhub

A Twitter bot that publishes one random GitHub repo every hour.
Python
5
star
13

MHHC_Archive

[WORK IN PROGRESS] Archive for all Monster Hunter Hunting Card cards.
5
star
14

369in1Creator

Small (ugly but functional) utility to build a multiboot rom to flash in 369 in 1 bootleg cartridges.
Python
3
star
15

pokelib

[WIP] Java library to work with Pokémon saves
Java
3
star
16

GCJUtils

Random methods to help in the development of Google Code Jam problems.
C#
2
star
17

QuestHistory

QuestHistory is an AddOn for WoW 1.12 that displays an in-game history of quests accepted, completed, and abandoned.
Lua
2
star
18

tictactoe

Just a simple terminal-based Tictactoe implemented in C++
C++
1
star
19

JSnake

A Snake game made from scratch.
Java
1
star
20

JAutoClicker

AutoClicker made in Java.
Java
1
star
21

drae_scrap

Scrap of 22º edition of DRAE
Python
1
star
22

SimpsonsDB

A Simpsons DB Manager
Java
1
star
23

Project-Moebius

Action RPG Game (under development, codename Project Moebius).
C#
1
star
24

Omni

The free -as in freedom- access manager.
Java
1
star
25

recetario

Pruebas con django + tastypie
Python
1
star
26

Cables

Arduino
1
star
27

GMR

Vanilla WoW AddOn that provides a GUI for GM tasks.
Lua
1
star
28

Libcense-1.0

This free software license is intended to be used in libraries.
1
star
29

grenderg.github.io

CSS
1
star