Fast and lightweight keyboard focused code editor with LSP support and shell integration.

About Tine


demo.gif

Philosophy of Tine

Tine is a simple text/code editor that was initially designed as my primary work tool, so I only implemented features that I personally needed. Over time, however, it became clear that it might also be useful to others.

The main goal of this editor is to keep the focus entirely on text editing and to avoid distractions from buttons, tabs, menus, and animations. Therefore, there is almost no UI. Text navigation and editor interaction are strictly designed for keyboard use (since I dislike moving my hands off the keyboard while typing). However, some basic mouse support was added later, primarily for situations like quickly presenting code to colleagues.

Because I mostly use C and C++ at work, the editor is primarily optimized for these languages.

Having used Emacs extensively, my Ctrl key is remapped to Caps Lock. I believe this position is far more ergonomic and highly recommend doing the same. The default Tine keybindings rely heavily on the Control key. In addition, the right-hand touch-typing home position is used as the basis for cursor movement (though the arrow keys can also be used).

Read more
Filters

Recent Activity

Version 0.9 is out for testing.

Changelog:
Add RAD Debugger support.
Add few more hints.
Add line numbers.
Add macro recording and replay.
Add relative line numbers.
Add repeat command mode.
Close build buffer using ESC.
Improve search.

Version 0.4 is out for testing.

Changelog:
Add simple support for assembly language.
Add asserts on Linux and Mac for unimplemented stuff (release should still work).
Add jumping to previous locations on global level. (by default Ctrl+[ and Ctrl+])
Add custom library to handle clipboard.
Add sort open files in quick by last visit.
Fix LSP now use URI for all paths.

Version 0.3 is out for testing.

Changelog:
Add search-replace in file.
Add use last replacement string as default on new replace.
Add 'show_hints' option.
Add replace all.
Fix invalid horizontal view offset when cursor jumps.
Fix broken error notifications in release mode.
Fix comment indentation in case spaces are used and toggle comment activated.

The new version 0.2 is now out!

Changelog:

Add maximize_on_start option.
Add font customization.
Add command to clear message buffer.
Add GLSL syntax highlighting.
Disable project reindexing in case there is an ongoing compilation.
Fix invalid selection range in case of mouse selection over an empty buffer.
Show hidden directories in lists.
Add open search results in a separate buffer.
Add a command to save all changed files.
Add automatic save before build option.
Fix horizontal view offset calculation.
Fix command buffer multiline handling.