cmd/micro | ||
runtime | ||
tools | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
Makefile | ||
README.md | ||
screenshot.png | ||
todolist.md |
Micro
Micro is very much a work in progress
Micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals. It comes as one single, batteries-included, static binary with no dependencies, and you can download and use it right now.
Here is a picture of micro editing its source code.
Features
- Easy to use
- Common keybindings (ctrl-s, ctrl-c, ctrl-v, ctrl-z...)
- Extremely good mouse support
- Cross platform
- Syntax highlighting (in over 75 languages!)
- Colorscheme support
- True color support (set the
MICRO_TRUECOLOR
env variable to 1 to enable it) - Search and replace
- Sane defaults
- Plugin system (plugins are written in Lua)
- Undo and redo
- Unicode support
- Copy and paste with the system clipboard
- Small and simple
- Easily configurable
Installation
Micro is devel-only for now because there is no released version.
OSX
If you are on OSX, you can install micro using Homebrew:
brew tap zyedidia/micro
brew install --devel micro
Arch Linux
If you are on Arch Linux, you can install micro using the AUR:
wget https://aur.archlinux.org/cgit/aur.git/snapshot/micro-git.tar.gz
cd micro-git
makepkg -si
CRUX
If you are on CRUX, you can install micro using the 6c37-git repo:
git clone https://github.com/6c37/crux-ports-git
cd crux-ports-git/micro
# make sure you have go installed!
pkgmk -i
Prebuilt binaries
Nightly binaries:
- Mac OS X
- Linux 64
- Linux 32
- Linux Arm
- FreeBSD 64
- FreeBSD 32
- OpenBSD 64
- OpenBSD 32
- NetBSD 64
- NetBSD 32
- Windows 64
- Windows 32
To run the micro binary just run ./bin/micro
(you may want to place the binary on your path for ease of use).
Building from source
Micro is made in Go so you must have Go installed on your system to build it.
Make sure that you have Go version 1.4 or greater.
You can simply go get
it.
go get -u github.com/zyedidia/micro/cmd/micro
Clipboard support
On Linux, clipboard support requires 'xclip' or 'xsel' command to be installed.
For Ubuntu:
sudo apt-get install xclip
If you don't have xclip or xsel, micro will use an internal clipboard for copy and paste, but it won't work with external applications.
Usage
Once you have built the editor, simply start it by running micro path/to/file.txt
or simply micro
to open an empty buffer.
Micro also supports creating buffers from stdin
:
ifconfig | micro
You can move the cursor around with the arrow keys and mouse.
You can also use the mouse to manipulate the text. Simply clicking and dragging will select text. You can also double click to enable word selection, and triple click to enable line selection.
You can run $ micro -version
to get the version number. Since there is no release, this just gives you the
commit hash. The version is unknown if you built with go get
, instead use make install
or make
to get a binary
with a version number defined.
Help text
See the help text for information about keybindings, editor commands, colorschemes and configuration options.
Contributing
If you find any bugs, please report them! I am also happy to accept pull requests from anyone.