Alexey-T / ATSynEdit

Multi-line editor control, with syntax highlighting, for Lazarus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multi-line editor control for Lazarus, which was made by Alexey Torgashin as an alternative to SynEdit. It is not based on SynEdit, it has totally different structure. Alexey (me) does not know base structure of SynEdit, it is very complex and blurry, structure of ATSynEdit is much simpler, it has less base classes, storages, helper classes, but of course internal/hidden complexity of classes is big.

It implements lot of features that modern text editors need. CudaText editor is rather modern in 2020 year, it is based on this component. Implements word-wrap from birth. Implements multi-carets + multi-selections from birth. Implements mini-map which mimics Sublime Text behaviour. Supports painting of pictures in the inter-line "gaps". And lot more features.

Includes renamed copy of TRegExpr engine, which was improved by Alexey Torgashin. TRegExpr development was continued in 2019 by Alexey, because CudaText users needed it. Some patches were later merged to Free Pascal repo, but not all patches yet.

Screenshot of main demo:

img

Screenshots of demo with various EControl lexers:

img img img img

Feature called "inter-line gaps" allows to show bitmaps between lines:

img

About

Multi-line editor control, with syntax highlighting, for Lazarus

License:Other


Languages

Language:Pascal 99.9%Language:HTML 0.0%Language:Python 0.0%Language:Shell 0.0%Language:PHP 0.0%Language:Tcl 0.0%Language:C# 0.0%Language:C++ 0.0%Language:CSS 0.0%Language:Elixir 0.0%Language:Clojure 0.0%Language:JavaScript 0.0%Language:LiveScript 0.0%Language:Go 0.0%Language:Erlang 0.0%Language:Ruby 0.0%