No description
Find a file
Zachary Yedidia a92a7dc4e6 Add savecursor option
This adds the `savecursor` option which will remember where the cursor
was when the file was closed and put it back when the file is opened
again. The option is off by default so that people aren't confused as to
why the cursor isn't at the start of a file when they open it.

This commit also adds a more general ability to serialize a buffer so
various components can be saved (which could also be useful for persistent
undo).

Fixes #107
2016-05-28 17:29:49 -04:00
cmd/micro Add savecursor option 2016-05-28 17:29:49 -04:00
runtime Add savecursor option 2016-05-28 17:29:49 -04:00
tools Add -version option 2016-04-19 13:40:30 -04:00
.gitignore ignore binary explicitly 2016-04-23 00:59:52 +00:00
.travis.yml Fix travis 2016-03-25 15:04:24 -04:00
LICENSE Move license to LICENSE 2016-03-18 21:41:26 -04:00
Makefile Change selection color in solarized colorscheme 2016-04-30 15:32:33 -04:00
README.md Update screenshot and status line 2016-05-03 18:54:01 -04:00
screenshot.png Update screenshot and status line 2016-05-03 18:54:01 -04:00
todolist.md Update todolist 2016-04-24 10:04:23 -04:00

Micro

Build Status Go Report Card Join the chat at https://gitter.im/zyedidia/micro MIT License

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.

Screenshot

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

Homebrew

If you are on Mac, you can install micro using Homebrew:

brew tap zyedidia/micro
brew install --devel micro

Micro is devel-only for now because there is no released version.

Prebuilt binaries

Nightly binaries:

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.