micro/README.md

113 lines
4.6 KiB
Markdown
Raw Normal View History

2016-03-21 00:28:36 +03:00
# Micro
2016-03-25 22:09:24 +03:00
[![Build Status](https://travis-ci.org/zyedidia/micro.svg?branch=master)](https://travis-ci.org/zyedidia/micro)
2016-03-21 00:31:25 +03:00
[![Go Report Card](http://goreportcard.com/badge/zyedidia/micro)](http://goreportcard.com/report/zyedidia/micro)
2016-04-21 19:46:30 +03:00
[![Join the chat at https://gitter.im/zyedidia/micro](https://badges.gitter.im/zyedidia/micro.svg)](https://gitter.im/zyedidia/micro?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
2016-03-21 00:33:37 +03:00
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zyedidia/micro/blob/master/LICENSE)
2016-03-21 00:28:36 +03:00
> Micro is very much a work in progress
2016-03-21 00:28:36 +03:00
2016-04-18 05:22:11 +03:00
Micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the full capabilities
2016-04-29 17:14:29 +03:00
of modern terminals. It comes as one single, batteries-included, static binary with no dependencies, and you can download and use it right now.
2016-03-21 00:28:36 +03:00
Here is a picture of micro editing its source code.
![Screenshot](./screenshot.png)
2016-03-21 00:28:36 +03:00
# Features
* Easy to use
* Common keybindings (ctrl-s, ctrl-c, ctrl-v, ctrl-z...)
* Extremely good mouse support
* Cross platform
2016-04-08 16:24:08 +03:00
* Syntax highlighting (in over [75 languages](runtime/syntax)!)
* Colorscheme support
* True color support (set the `MICRO_TRUECOLOR` env variable to 1 to enable it)
* Search and replace
2016-04-21 19:46:30 +03:00
* Sane defaults
2016-04-28 22:05:53 +03:00
* Plugin system (plugins are written in Lua)
* Undo and redo
2016-04-17 16:04:51 +03:00
* Unicode support
2016-04-18 04:55:57 +03:00
* Copy and paste with the system clipboard
* Small and simple
2016-04-29 17:14:29 +03:00
* Easily configurable
2016-03-21 00:28:36 +03:00
# Installation
2016-05-30 01:20:43 +03:00
This section gives instructions for how to simply install micro using the prebuilt binaries, or building from source.
2016-05-30 01:20:43 +03:00
You can also install micro with a few package managers (on OSX, Arch Linux, and CRUX).
See the [wiki page](https://github.com/zyedidia/micro/wiki/Installing-Micro) for details.
2016-05-30 01:20:43 +03:00
### Prebuilt binaries
2016-05-22 01:25:49 +03:00
2016-05-30 01:20:43 +03:00
To easily install micro on any of the operating systems listed below, just download the tar file,
extract it, and run the binary inside. It's as simple as that!
2016-05-30 01:20:43 +03:00
Micro has no released version, instead these binaries are compiled every night and you can find the
commit it was compiled with by running `micro -version`.
2016-04-30 21:12:54 +03:00
Nightly binaries:
* [Mac OS X](http://zbyedidia.webfactional.com/micro/binaries/micro-osx.tar.gz)
* [Linux 64](http://zbyedidia.webfactional.com/micro/binaries/micro-linux64.tar.gz)
* [Linux 32](http://zbyedidia.webfactional.com/micro/binaries/micro-linux32.tar.gz)
* [Linux Arm](http://zbyedidia.webfactional.com/micro/binaries/micro-linux-arm.tar.gz)
* [FreeBSD 64](http://zbyedidia.webfactional.com/micro/binaries/micro-freebsd64.tar.gz)
* [FreeBSD 32](http://zbyedidia.webfactional.com/micro/binaries/micro-freebsd32.tar.gz)
* [OpenBSD 64](http://zbyedidia.webfactional.com/micro/binaries/micro-openbsd64.tar.gz)
* [OpenBSD 32](http://zbyedidia.webfactional.com/micro/binaries/micro-openbsd32.tar.gz)
* [NetBSD 64](http://zbyedidia.webfactional.com/micro/binaries/micro-netbsd64.tar.gz)
* [NetBSD 32](http://zbyedidia.webfactional.com/micro/binaries/micro-netbsd32.tar.gz)
* [Windows 64](http://zbyedidia.webfactional.com/micro/binaries/micro-win64.zip)
* [Windows 32](http://zbyedidia.webfactional.com/micro/binaries/micro-win32.zip)
2016-05-30 01:20:43 +03:00
To run the micro binary just run `./bin/micro` (you probably want to place the binary on your `$PATH` for ease of use).
### Building from source
2016-03-21 00:28:36 +03:00
Make sure that you have Go version 1.4 or greater.
2016-05-22 01:25:49 +03:00
```sh
2016-06-01 07:23:48 +03:00
go get -u github.com/zyedidia/micro/...
2016-03-21 00:28:36 +03:00
```
### Clipboard support
2016-05-22 01:28:29 +03:00
On Linux, clipboard support requires 'xclip' or 'xsel' command to be installed.
For Ubuntu:
2016-05-22 01:25:49 +03:00
```sh
2016-05-22 01:28:29 +03:00
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`:
2016-05-22 01:25:49 +03:00
```sh
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.
2016-04-24 15:41:30 +03:00
You can run `$ micro -version` to get the version number. Since there is no release, this just gives you the
2016-04-19 20:40:30 +03:00
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.
2016-05-04 01:54:01 +03:00
### Help text
2016-04-24 15:41:30 +03:00
See the [help text](./runtime/help/help.md) for information about keybindings, editor commands, colorschemes and
configuration options.
# Contributing
2016-03-21 00:28:36 +03:00
If you find any bugs, please report them! I am also happy to accept pull requests from anyone.