About this project
micro is a terminal-based text editor that aims to be easy to use and intuitive while taking advantage of modern terminal capabilities. It is distributed as a single, batteries-included, static binary with no external dependencies, making it trivial to download and use immediately.
As its name suggests, micro positions itself as a successor to the nano editor, prioritizing ease of installation and use. It is designed to be enjoyable as a full-time editor for users who prefer working in a terminal or who regularly edit files over SSH.
Key features include multiple cursors, common keybindings (Ctrl-s, Ctrl-c, Ctrl-v, Ctrl-z, etc.) that can be rebound, splits and tabs, a nano-like menu for remembering keybindings, excellent mouse support (drag to select, double-click for word selection, triple-click for line selection), and cross-platform compatibility across all platforms Go runs on. The editor supports a Lua-based plugin system with a built-in plugin manager for installing, removing, and updating plugins.
Additional capabilities include a built-in diff gutter, simple autocompletion, persistent undo, automatic linting and error notifications, syntax highlighting for over 130 languages, color scheme support with 16-color, 256-color, and true-color themes, system clipboard integration, macros, smart highlighting of trailing whitespace and tab-vs-space errors, line numbers, Unicode support, and soft wrapping.
Installation is straightforward via pre-built binaries from GitHub releases, Homebrew, Snap, or various Linux package managers (dnf, apt, pacman, emerge, zypper, etc.), as well as Chocolatey, Scoop, and WinGet on Windows. Building from source requires Go 1.19 or greater. The binary can be statically linked by default or dynamically linked by setting CGO_ENABLED=1.
micro includes a built-in help system accessible via Ctrl-e, along with comprehensive documentation covering keybindings, commands, colors, options, and plugins. The project is open source under the MIT license and welcomes contributions through GitHub issues, pull requests, Gitter chat, Discord, and GitHub Discussions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.