Giter Club home page Giter Club logo

micro's Introduction

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

This section gives instructions for how to simply install micro using the prebuilt binaries, or building from source.

You can also install micro with a few package managers (on OSX, Arch Linux, and CRUX). See the wiki page for details.

Prebuilt binaries

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!

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.

Nightly binaries:

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

Make sure that you have Go version 1.4 or greater.

go get -u github.com/zyedidia/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.

micro's People

Contributors

zyedidia avatar aerth avatar oneofone avatar jtolio avatar tinvaan avatar gitter-badger avatar

Watchers

Brian Gerson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.