Vis aims to be a modern, legacy-free, simple yet efficient editor, combining the strengths of both vi(m) and sam. It extends vi's modal editing with built-in support for multiple cursors/selections and combines it with sam's structural regular expression-based command language. A universal editor, it has decent Unicode support and should cope with arbitrary files, including large, binary, or single-line ones. Efficient syntax highlighting is provided using Parsing Expression Grammars, which can be conveniently expressed using Lua in the form of LPG. The editor core is written in a reasonable amount of clean (your mileage may vary), modern and legacy-free C code, enabling it to run in resource-constrained environments. The implementation should be easy to hack on and encourage experimentation. There is also a Lua API for in-process extensions. Vis strives to be simple and focuses on its core task: efficient text management.

Features

  • The intention is not to be bug-for-bug compatible with vi(m)
  • We aim to provide more powerful editing features based on an elegant design and clean implementation
  • By default the configure script will try to auto detect support for Lua
  • Efficient syntax highlighting is provided using Parsing Expression Grammars
  • A universal editor, it has decent Unicode support and should cope with arbitrary files
  • Vis strives to be simple and focuses on its core task

Project Samples

Project Activity

See All Activity >

License

ISC License

Follow Vis

Vis Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Vis!

Additional Project Details

Programming Language

C

Related Categories

C Text Editors, C Frameworks

Registered

2022-04-28