]> git.lizzy.rs Git - micro.git/blobdiff - README.md
Update README.md
[micro.git] / README.md
index 17bd184ed2af0482710674a72c5bd53c449bbbc4..ee2ef2e0656e69ae4d4ce4f77d017c162217fa64 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,14 +1,14 @@
 # Micro
 
 [![Build Status](https://travis-ci.org/zyedidia/micro.svg?branch=master)](https://travis-ci.org/zyedidia/micro)
-[![Go Report Card](http://goreportcard.com/badge/zyedidia/micro)](http://goreportcard.com/report/zyedidia/micro)
+[![Go Report Card](https://goreportcard.com/badge/github.com/zyedidia/micro)
 [![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)
 [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zyedidia/micro/blob/master/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.
+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.
 
@@ -16,61 +16,57 @@ Here is a picture of micro editing its source code.
 
 # Features
 
-* Easy to use
+* Easy to use and to install
+* No dependencies or external files are needed -- just the binary you can download further down the page
 * Common keybindings (ctrl-s, ctrl-c, ctrl-v, ctrl-z...)
+    * Keybindings can be rebound to your liking
 * Extremely good mouse support
-* Cross platform
-* Syntax highlighting (in over [75 languages](runtime/syntax)!)
+* Cross platform (It should work on all the platforms Go runs on)
+* Plugin system (plugins are written in Lua)
+* Syntax highlighting (for over [75 languages](runtime/syntax)!)
 * Colorscheme support
 * True color support (set the `MICRO_TRUECOLOR` env variable to 1 to enable it)
-* Search and replace
 * Sane defaults
-* Undo and redo
-* Unicode support
 * Copy and paste with the system clipboard
 * Small and simple
-* Configurable
-
-If you'd like to see what has been implemented, and what I plan on implementing soon-ish, see the [todo list](todolist.md)
+* Easily configurable
+* Common editor things such as undo/redo, line numbers, unicode support...
 
 # Installation
 
-### Homebrew
+This section gives instructions for how to simply install micro using the prebuilt binaries, or building from source.
 
-If you are on Mac, you can install micro using Homebrew:
+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.
 
-```
-brew tap zyedidia/micro
-brew install --devel micro
-```
+### Prebuilt binaries
 
-Micro is devel-only for now because there is no released version.
+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!
 
-### Prebuilt binaries
-| Version | Mac | Linux 64 | Linux 32 | Linux Arm | Windows 64 | Windows 32 |
-| ------- | --- |---|---|---|---|---|
-| 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) | [Windows 64](http://zbyedidia.webfactional.com/micro/binaries/micro-win64.zip) | [Windows 32](http://zbyedidia.webfactional.com/micro/binaries/micro-win32.zip)
+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`.
 
-To run the micro binary just run `./bin/micro` (you may want to place the binary on your path for ease of use).
+[You can find the binaries in the nightly build release](https://github.com/zyedidia/micro/releases/tag/nightly)
 
-### Building from source
+To run the micro binary just run `./micro` (you probably want to place the binary on your `$PATH` for ease of use).
 
-Micro is made in Go so you must have Go installed on your system to build it.
+### Building from source
 
 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
+```sh
+go get -u github.com/zyedidia/micro/...
 ```
 
 ### Clipboard support
 
-On Linux, clipboard support requires 'xclip' or 'xsel' command to be installed. For Ubuntu:
+On Linux, clipboard support requires 'xclip' or 'xsel' command to be installed.
 
-```
-$ sudo apt-get install xclip
+For Ubuntu:
+
+```sh
+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.
@@ -81,73 +77,23 @@ Once you have built the editor, simply start it by running `micro path/to/file.t
 
 Micro also supports creating buffers from `stdin`:
 
-```
-ifconfig | micro
+```sh
+ifconfig | micro
 ```
 
 You can move the cursor around with the arrow keys and mouse.
 
-#### Keybindings
-
-* Ctrl-q:   Quit
-* Ctrl-s:   Save
-* Ctrl-o:   Open file
-* Ctrl-z:   Undo
-* Ctrl-y:   Redo
-* Ctrl-f:   Find
-* Ctrl-n:   Find next
-* Ctrl-p:   Find previous
-* Ctrl-a:   Select all
-* Ctrl-c:   Copy
-* Ctrl-x:   Cut
-* Ctrl-v:   Paste
-* Ctrl-g:   Open help
-* Ctrl-u:   Half page up
-* Ctrl-d:   Half page down
-* PageUp:   Page up
-* PageDown: Page down
-* Home:     Go to beginning
-* End:      Go to end
-* Ctrl-e:   Execute a command
-
 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 also run `$ micro -version` to get the version number. Since there is no release, this just gives you the
+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.
 
-# Configuration
-
-Configuration directory:
-
-Micro uses the `$XDG_CONFIG_HOME/micro` as the configuration directory. As per the XDG spec,
-if `$XDG_CONFIG_HOME` is not set, `~/.config/micro` is used as the config directory.
-
-At this point, there isn't much you can configure.
-Micro has a few options which you can set:
-
-* colorscheme
-* tabsize
-* syntax
-* tabsToSpaces
-
-To set an option run Ctrl-e to execute a command, and type `set option value`, so to set the tabsize to 8 it would be `set tabsize 8`. The default is 4.
-
-The syntax option can simply be on or off, so for example to turn syntax highlighting off, run `set syntax off`. The default is on.
-
-The tabsToSpaces option is on or off. It specifies whether to use spaces instead of tabs or not. The default is off.
-
-The colorscheme can be selected from all the files in the `~/.config/micro/colorschemes/` directory. Micro comes by default with three colorschemes:
-
-* default: this is the default colorscheme.
-* solarized: this is the solarized colorscheme (used in the screenshot). You should have the solarized color palette in your terminal to use it.
-* solarized-tc: this is the solarized colorscheme for true color, just make sure your terminal supports true color before using it and that the `MICRO_TRUECOLOR` environment variable is set to 1 before starting micro.
-
-These are embedded in the Go binary, but to see their source code, look [here](./runtime/colorschemes)
+### Help text
 
-Any option you set in the editor will be saved to the file `~/.config/micro/settings.json` so, in effect, your configuration file will be created
-for you. If you'd like to take your configuration with you to another machine, simply copy the `settings.json` to the other machine.
+See the [help text](./runtime/help/help.md) for information about keybindings, editor commands, colorschemes and
+configuration options.
 
 # Contributing