]> git.lizzy.rs Git - micro.git/commitdiff
Merge branch 'improve-readme' of https://github.com/Calinou/micro into Calinou-improv...
authorZachary Yedidia <zyedidia@gmail.com>
Tue, 11 Feb 2020 03:17:46 +0000 (22:17 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Tue, 11 Feb 2020 03:17:46 +0000 (22:17 -0500)
1  2 
README.md

diff --cc README.md
index b26b2a9f16b3d2a8f2c1069a32360864180fe9a0,f04cb656842ce56bbfe377f707b45ac200c0a09e..45658a175d58f7ae19714e6e8dfd1f360d91b5b2
+++ b/README.md
  [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zyedidia/micro/blob/master/LICENSE)
  [![Snap Status](https://build.snapcraft.io/badge/zyedidia/micro.svg)](https://build.snapcraft.io/user/zyedidia/micro)
  
- 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 binary with no dependencies, and you can download and use it right now.
+ **micro** is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities
 -of modern terminals. It comes as a single, batteries-included, static binary with no dependencies; you can download and use it right away.
++of modern terminals. It comes as a single, batteries-included, static binary with no dependencies; you can download and use it right now!
  
- As the name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use in a pinch, but micro also aims to be
enjoyable to use full time, whether you work in the terminal because you prefer it (like me), or because you need to (over ssh).
+ As its name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use.
It strives to be enjoyable as a full-time editor for people who prefer to work in a terminal, or those who regularly edit files over SSH.
  
  Here is a picture of micro editing its source code.
  
  ![Screenshot](./assets/micro-solarized.png)
  
- To see more screenshots of micro, showcasing some of the default colorschemes, see [here](http://zbyedidia.webfactional.com/micro/screenshots.html).
 -To see more screenshots of micro, showcasing all of the default color schemes, see [here](http://zbyedidia.webfactional.com/micro/screenshots.html).
++To see more screenshots of micro, showcasing some of the default color schemes, see [here](http://zbyedidia.webfactional.com/micro/screenshots.html).
 + 
 +You can also check out the website for Micro at https://micro-editor.github.io.
  
- # Table of Contents
+ ## Table of Contents
  - [Features](#features)
  - [Installation](#installation)
    - [Prebuilt binaries](#prebuilt-binaries)
    - [Package Managers](#package-managers)
    - [Building from source](#building-from-source)
-   - [MacOS terminal](#macos-terminal)
+   - [macOS terminal](#macos-terminal)
    - [Linux clipboard support](#linux-clipboard-support)
    - [Colors and syntax highlighting](#colors-and-syntax-highlighting)
 -  - [Plan9, Cygwin](#plan9-cygwin)
 +  - [Plan9, Cygwin, Mingw](#plan9-cygwin-mingw)
  - [Usage](#usage)
  - [Documentation and Help](#documentation-and-help)
  - [Contributing](#contributing)
  
 -  - Note that while Windows is supported, there are still some bugs that need to be worked out.
 +- - -
 +
 +# Features
 +
 +* Easy to use and to install
 +* No dependencies or external files are needed -- just the binary you can download further down the page
 +* Multiple cursors
 +* Common keybindings (ctrl-s, ctrl-c, ctrl-v, ctrl-z...)
 +    * Keybindings can be rebound to your liking
 +* Sane defaults
 +    * You shouldn't have to configure much out of the box (and it is extremely easy to configure)
 +* Splits and tabs
 +* Nano-like menu to help you remember the keybindings
 +* Extremely good mouse support
 +    * This means mouse dragging to create a selection, double click to select by word, and triple click to select by line
 +* Cross platform (It should work on all the platforms Go runs on)
 +    * Note that while Windows is supported Mingw/Cygwin is not (see below)
 +* Plugin system (plugins are written in Lua)
 +* Persistent undo
 +* Automatic linting and error notifications
 +* Syntax highlighting (for over [120 languages](runtime/syntax)!)
 +* Colorscheme support
 +    * By default, micro comes with 16, 256, and true color themes.
 +* True color support (set the `MICRO_TRUECOLOR` environment variable to 1 to enable it)
 +* Copy and paste with the system clipboard (requires xclip/xsel on Linux)
 +* Built-in diff gutter
 +* Simple autocompletion
 +* Small and simple
 +* Easily configurable
 +* Macros
 +* Common editor things such as undo/redo, line numbers, Unicode support, softwrap...
 +
 +# Installation
++=======
+ ## Features
+ - Easy to use and install.
+ - No dependencies or external files are needed — just the binary you can download further down the page.
+ - Multiple cursors.
+ - Common keybindings (<kbd>Ctrl+S</kbd>, <kbd>Ctrl+C</kbd>, <kbd>Ctrl+V</kbd>, <kbd>Ctrl+Z</kbd>, …).
+   - Keybindings can be rebound to your liking.
+ - Sane defaults.
+   - You shouldn't have to configure much out of the box (and it is extremely easy to configure).
+ - Splits and tabs.
+ - nano-like menu to help you remember the keybindings.
+ - Extremely good mouse support.
+   - This means mouse dragging to create a selection, double click to select by word, and triple click to select by line.
+ - Cross-platform (it should work on all the platforms Go runs on).
 -  - micro has a built-in plugin manager to automatically install, remove, and update all your plugins.
++  - Note that while Windows is supported Mingw/Cygwin is not (see below)
+ - Plugin system (plugins are written in Lua).
 -- Syntax highlighting for over [90 languages](runtime/syntax).
++  - micro has a built-in plugin manager to automatically install, remove, and update plugins.
++- Built-in diff gutter
++- Simple autocompletion
+ - Persistent undo.
+ - Automatic linting and error notifications
 -- Snippets.
 -  - The snippet plugin can be installed with `> plugin install snippets`.
++- Syntax highlighting for over [130 languages](runtime/syntax).
+ - Color scheme support.
+   - By default, micro comes with 16, 256, and true color themes.
+ - True color support (set the `MICRO_TRUECOLOR` environment variable to 1 to enable it).
 -Although not yet implemented, I hope to add more features such as autocompletion ([#174](https://github.com/zyedidia/micro/issues/174)) or a tree view ([#249](https://github.com/zyedidia/micro/issues/249)) in the future.
 -
+ - Copy and paste with the system clipboard.
+ - Small and simple.
+ - Easily configurable.
+ - Macros.
+ - Common editor features such as undo/redo, line numbers, Unicode support, soft wrapping, …
+ ## Installation
  
  To install micro, you can download a [prebuilt binary](https://github.com/zyedidia/micro/releases), or you can build it from source.
  
@@@ -81,7 -81,7 +115,7 @@@ Download the binary from the [releases]
  On that page you'll see the nightly release, which contains binaries for micro which are built every night,
  and you'll see all the stable releases with the corresponding binaries.
  
--If you'd like to see more information after installing micro, run `micro -version`.
++Running `micro -version` will give you the version information.
  
  ### Installation script
  
@@@ -124,33 -131,27 +158,34 @@@ for other operating systems
  
  If your operating system does not have a binary release, but does run Go, you can build from source.
  
 -Make sure that you have Go version 1.5 or greater; Go 1.4 will only work if your version supports cgo.
 +Make sure that you have Go version 1.11 or greater and Go modules are enabled.
  
  ```
 -go get -d github.com/zyedidia/micro/cmd/micro
 -cd $GOPATH/src/github.com/zyedidia/micro
 -make install
 +git clone https://github.com/zyedidia/micro
 +cd micro
 +make build
 +sudo mv micro /usr/local/bin # optional
  ```
  
 -The binary will then be installed to `$GOPATH/bin` (or your `$GOBIN`).
 +The binary will be placed in the current directory and can be moved to
 +anywhere you like (for example `/usr/local/bin`).
  
 -Please make sure that when you are working with micro's code, you are working on your `GOPATH`.
 +The command `make install` will install the binary to `$GOPATH/bin` or `$GOBIN`.
  
 -You can install directly with `go get` (`go get -u github.com/zyedidia/micro/cmd/micro`) but this is not recommended because it doesn't build micro with version information which is useful for the plugin manager.
 +You can install directly with `go get` (`go get github.com/zyedidia/micro/cmd/micro`) but this isn't
- recommended because it doesn't build micro with version information, and doesn't disable debug mode.
++recommended because it doesn't build micro with version information (necessary for the plugin manager),
++and doesn't disable debug mode.
  
- ### MacOS terminal
+ ### macOS terminal
  
- If you are using MacOS, you should consider using [iTerm2](http://iterm2.com/) instead of the default Mac terminal. The iTerm2 terminal has much better mouse support as well as better handling of key events. For best keybinding behavior, choose `xterm defaults` under `Preferences->Profiles->Keys->Load Preset`. The newest versions also support true color.
+ If you are using macOS, you should consider using [iTerm2](http://iterm2.com/) instead of the default terminal (Terminal.app). The iTerm2 terminal has much better mouse support as well as better handling of key events. For best keybinding behavior, choose `xterm defaults` under `Preferences->Profiles->Keys->Load Preset`. The newest versions also support true color.
  
 +If you still insist on using the default Mac terminal, be sure to set `Use Option key as Meta key` under
 +`Preferences->Profiles->Keyboard` to use <kbd>option</kbd> as <kbd>alt</kbd>.
 +
  ### Linux clipboard support
  
- On Linux, clipboard support requires the 'xclip' or 'xsel' commands to be installed.
+ On Linux, clipboard support requires the `xclip` or `xsel` commands to be installed.
  
  For Ubuntu:
  
@@@ -169,30 -170,22 +204,29 @@@ by pressing <kbd>Ctrl+E</kbd> in micro 
  If you are using the default Ubuntu terminal, to enable 256 make sure your `TERM` variable is set
  to `xterm-256color`.
  
- Many older Windows terminals don't support more than 16 colors, which means
- that micro's default colorscheme won't look very good. You can either set
- the colorscheme to `simple`, or download a better terminal emulator, like
- mintty. However, if you are on a recent version of Windows 10, the default
- `cmd.exe` should do fine.
+ Many of the Windows terminals don't support more than 16 colors, which means
+ that micro's default color scheme won't look very good. You can either set
 -the color scheme to `simple`, or download a better terminal emulator, like
 -mintty.
++the color scheme to `simple`, or download and configure a better terminal emulator
++than the Windows default.
  
 -### Plan9, Cygwin
 +### Cygwin, Mingw, Plan9
 +
- These platforms are unfortunately not officially supported. In Cygwin and Mingw, micro will often work when run inside
++Cygwin, Mingw, and Plan9 are unfortunately not officially supported. In Cygwin and Mingw, micro will often work when run using
 +the `winpty` utility:
 +
 +```
 +winpty micro.exe ...
 +```
  
 -Please note that micro uses the amazing [tcell library](https://github.com/gdamore/tcell), but this
 +Micro uses the amazing [tcell library](https://github.com/gdamore/tcell), but this
  means that micro is restricted to the platforms tcell supports. As a result, micro does not support
- Plan9, and Cygwin (although this may change in the future). Micro also doesn't support NaCl (but NaCl is deprecated anyways).
 -Plan9, and Cygwin (although this may change in the future). micro also doesn't support NaCl (which is deprecated anyway).
++Plan9, and Cygwin (although this may change in the future). Micro also doesn't support NaCl (which is deprecated anyway).
  
- # Usage
+ ## 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.
++Once you have built the editor, start it by running `micro path/to/file.txt` or `micro` to open an empty buffer.
  
Micro also supports creating buffers from `stdin`:
micro also supports creating buffers from `stdin`:
  
  ```sh
  ifconfig | micro