rolevax / zuse-java

Zuse Usable Structured Editor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zuse Usable Structured Editor

中文版演示视频

Zuse is a structured, usable, and experimental code editor.

Structured?

Code is structure, not text.

A structured code editor is a code editor that edits the underlying structure instead of the text representation. A structured code editor can free you from handling syntax matters to improve your coding efficiency.

Usable?

Today, IDE's are armed with dozens of language-aware features. but their cores are still plain text editors. Why? Because we have no choice --- only text editors are usable, and existing structured editors are awkward to use.

However, we believe that text editors are not the end, and structured editors are the future.

Experimental?

We set up this project to build a usable structured editor based on three ideas:

  • Use editing-oriented tree to simplify the grammar
  • Use stack-managed Vi-like keymap modes to power-up basic operations
  • Use macro keymaps to facilitate common operations

These three ideas applies to arbitrary programming languages, but for ease of sketching, currently Zuse supports only Java.

User Manual

(TODO)

Build

$ qmake -config release
$ make 

About

Zuse Usable Structured Editor

License:GNU Lesser General Public License v3.0


Languages

Language:C++ 90.7%Language:Yacc 5.0%Language:QML 2.0%Language:LLVM 1.2%Language:QMake 0.9%Language:Makefile 0.1%Language:Shell 0.1%Language:C 0.0%