App: Lifofinn
Developer: 斌 虞
Genres: Developer Tools, Productivity

The serious-small code editor
code runner and debugger

Features
--------------------------------------------

* Real ultra light.
* Well designed workspace management. Intuitive and concise. 
* Fast find edit points by symbol index, bookmarks or searching.
* High performance when managing large amount of files for big projects. 
* Productively parallel editing. Simultaneously editing two version of a project in parallel text view.
* Supports 90+ programming language and document formats syntax highlighting and parsing.
* Fast search and replace in current document, selected folder, opened files and entire project.
* Smoothly edit multiple files that written in different programming languages simultaneously.
* Auto-completion and jump-to-definition across different programming languages.
* Real-time diff. Show coloured code block of file changes with editing actions instantly.
* Efficiently manage working on files across exit, re-launch and project switching.
* Powerful built-in code formatter (code beautifier).
* Completely leverage keyboard shortcuts for fast editing.
* Fast project switching and powerful insisted bookmark management.
* Keeping entire state after quit, the opened files, selection of each file and the cursor location.
* Built-in debugging environment for C, C++, Lua, mruby, Ruby, Python, Perl, PHP, AWK, Tcl, Java, Go, Rust, Erlang, Elixir, OCaml and Haskell.
* Syntax checking, run code and unit test instantly, nimble and unlimited extension by shell scripts.
* Full featured JSON editor, efficiently create, edit and pretty print JSON text block and files.
* Full featured Markdown and HTML5 editor and previewer, run Javascript code instantly.
* Unlimited go back and forward, automatically remember jump location and current editing locations.
* Preview all kinds of files, image, SVG, PDF, Office documents, RTF, man pages, audio and video etc.
* Fonts and colours customisation, supports self-defined schemes.

Why not big software?
--------------------------------------------
Big runtime is unacceptable.
Huge dependencies is unacceptable.
Boring configurations is unacceptable.
Emphasise small software is never too much!

An extremely small code editor is the design goal of Lifofinn to pursue, and also the design philosophy of this unique efficient utility. Most of the code editors on macOS are very heavy, bulky! But Lifofinn code editor is really really ultra light. Why small software is so important in software industry, thinking about the infrastructure softwares that written with C and most of them have a very small footprint. Big software waste time to maintain, wast big storage and runtime memory, waste energy, waste time to upload and download. It's waste people's life! Waste resource of the planet! Every desktop developer should known one thing, the embedded system developers sometime even fighting for one byte of storage in some situation. They never think about memory and storage like embedded system developers and produce garbage based on big garbage, so more and more big monster there. They make software as big as possible, as complex as possible, but some people still believe in the opposite philosophy. (recent distribution of Lifofinn becomes 2x bigger than past version, because it's an universal binary that compatible with Silicon Mac).

Release notes:
Improvement of the priority handling for the background symbol parsing engine.