Giter Club home page Giter Club logo

micro's Introduction

micro logo

Test Workflow Go Report Card Release MIT License Join the chat at https://gitter.im/zyedidia/micro Snap Status

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 now!

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

To see more screenshots of micro, showcasing some of the default color schemes, see here.

You can also check out the website for Micro at https://micro-editor.github.io.

Table of Contents


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 (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).
    • 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.
  • Syntax highlighting for over 130 languages.
  • 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).
  • Copy and paste with the system clipboard.
  • Small and simple.
  • Easily configurable.
  • Macros.
  • Smart highlighting of trailing whitespace and tab vs space errors.
  • Common editor features such as undo/redo, line numbers, Unicode support, soft wrapping, …

Installation

To install micro, you can download a prebuilt binary, or you can build it from source.

If you want more information about ways to install micro, see this wiki page.

Use micro -version to get the version information after installing. It is only guaranteed that you are installing the most recent stable version if you install from the prebuilt binaries, Homebrew, or Snap.

A desktop entry file and man page can be found in the assets/packaging directory.

Pre-built binaries

Pre-built binaries are distributed in releases.

To uninstall micro, simply remove the binary, and the configuration directory at ~/.config/micro.

Quick-install script

curl https://getmic.ro | bash

The script will place the micro binary in the current directory. From there, you can move it to a directory on your path of your choosing (e.g. sudo mv micro /usr/bin). See its GitHub repository for more information.

Eget

With Eget installed, you can easily get a pre-built binary:

eget zyedidia/micro

Use --tag VERSION to download a specific tagged version.

eget --tag nightly zyedidia/micro # download the nightly version (compiled every day at midnight UTC)
eget --tag v2.0.8 zyedidia/micro  # download version 2.0.8 rather than the latest release

You can install micro by adding --to /usr/local/bin to the eget command, or move the binary manually to a directory on your $PATH after the download completes.

See Eget for more information.

Package managers

You can install micro using Homebrew on Mac:

brew install micro

Note for Mac: All micro keybindings use the control or alt (option) key, not the command key. By default, macOS terminals do not forward alt key events. To fix this, please see the section on macOS terminals further below.

On Linux, you can install micro through snap

snap install micro --classic

Micro is also available through other package managers on Linux such as dnf, AUR, Nix, and package managers for other operating systems. These packages are not guaranteed to be up-to-date.

  • Linux: Available in distro-specific package managers.
    • dnf install micro (Fedora).
    • apt install micro (Ubuntu and Debian).
    • pacman -S micro (Arch Linux).
    • emerge app-editors/micro (Gentoo).
    • zypper install micro-editor (SUSE)
    • eopkg install micro (Solus).
    • pacstall -I micro (Pacstall).
    • See wiki for details about CRUX, Termux.
  • Windows: Chocolatey and Scoop.
    • choco install micro.
    • scoop install micro.
  • OpenBSD: Available in the ports tree and also available as a binary package.
    • pkd_add -v micro.
  • NetBSD, macOS, Linux, Illumos, etc. with pkgsrc-current:
    • pkg_add micro
  • macOS with MacPorts:
    • sudo port install micro

Note for Linux desktop environments:

For interfacing with the local system clipboard, the following tools need to be installed:

  • For X11, xclip or xsel
  • For Wayland, wl-clipboard

Without these tools installed, micro will use an internal clipboard for copy and paste, but it won't be accessible to external applications.

Building from source

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.16 or greater and Go modules are enabled.

git clone https://github.com/zyedidia/micro
cd micro
make build
sudo mv micro /usr/local/bin # optional

The binary will be placed in the current directory and can be moved to anywhere you like (for example /usr/local/bin).

The command make install will install the binary to $GOPATH/bin or $GOBIN.

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 (necessary for the plugin manager), and doesn't disable debug mode.

Fully static binary

By default, the micro binary will dynamically link with core system libraries (this is generally recommended for security and portability). However, there is a fully static prebuilt binary that is provided for amd64 as linux-static.tar.gz, and to build a fully static binary from source, run

CGO_ENABLED=0 make build

macOS terminal

If you are using macOS, you should consider using iTerm2 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->Presets..., and select Esc+ for Left Option Key in the same menu. 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 option as alt.

WSL and Windows Console

If you use micro within WSL, it is highly recommended that you use the Windows Terminal instead of the default Windows Console.

If you must use Windows Console for some reason, note that there is a bug in Windows Console WSL that causes a font change whenever micro tries to access the external clipboard via powershell. To fix this, use an internal clipboard with set clipboard internal (though your system clipboard will no longer be available in micro).

Colors and syntax highlighting

If you open micro and it doesn't seem like syntax highlighting is working, this is probably because you are using a terminal which does not support 256 color mode. Try changing the color scheme to simple by pressing Ctrl-e in micro and typing set colorscheme simple.

If you are using the default Ubuntu terminal, to enable 256 color mode make sure your TERM variable is set to xterm-256color.

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 and configure a better terminal emulator than the Windows default.

Cygwin, Mingw, Plan9

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 ...

Micro uses the amazing tcell library, but this means that micro is restricted to the platforms tcell supports. As a result, micro does not support Plan9 or Cygwin (although this may change in the future). Micro also doesn't support NaCl (which is deprecated anyway).

Usage

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:

ip a | 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.

Documentation and Help

micro has a built-in help system which you can access by pressing Ctrl-e and typing help. Additionally, you can view the help files here:

I also recommend reading the tutorial for a brief introduction to the more powerful configuration features micro offers.

There is also an unofficial Discord, which you can join at https://discord.gg/nhWR6armnR.

Contributing

If you find any bugs, please report them! I am also happy to accept pull requests from anyone.

You can use the GitHub issue tracker to report bugs, ask questions, or suggest new features.

For a more informal setting to discuss the editor, you can join the Gitter chat or the Discord. You can also use the Discussions section on Github for a forum-like setting or for Q&A.

Sometimes I am unresponsive, and I apologize! If that happens, please ping me.

micro's People

Contributors

aerth avatar alikefia avatar andriamanitra avatar ariasuni avatar blt-r avatar boombuler avatar calinou avatar camillescholtz avatar danielpower avatar dmaluka avatar dullbananas avatar dustdfg avatar geigercounter avatar handicraftsman avatar ilius avatar jncraton avatar joekar avatar jtolio avatar levitatingbusinessman avatar matbesancon avatar nicolaisoeborg avatar p-e-w avatar pbsds avatar pyfisch avatar samdmarshall avatar sum01 avatar taconi avatar techtonik avatar yannicka avatar zyedidia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

micro's Issues

Run command on save

It'd be awesome to auto gofmt or goimports over the code just before saving, or on a key combo.
I guess this would manifest as a customisable pre- or post-save command option.

help menu panic

reproduce by entering help mode (ctrl+g) and editing the text. while the text is changed, press ctrl+q to quit and panic

Micro encountered an error: runtime error: index out of range
runtime.errorString runtime error: index out of range
/usr/local/go/src/runtime/panic.go:426 (0x45c8c9)
    gopanic: reflectcall(nil, unsafe.Pointer(d.fn), deferArgs(d), uint32(d.siz), uint32(d.siz))
/usr/local/go/src/runtime/panic.go:15 (0x45ad99)
    panicindex: panic(indexError)
/tmp/test/micro/cmd/micro/cursor.go:295 (0x406e78)
    (*Cursor).GetVisualX: runes := []rune(c.v.buf.lines[c.y])
/tmp/test/micro/cmd/micro/view.go:311 (0x427873)
    (*View).Relocate: cx := v.cursor.GetVisualX()
/tmp/test/micro/cmd/micro/view.go:619 (0x427d0b)
    (*View).HandleEvent: v.Relocate()
/tmp/test/micro/cmd/micro/micro.go:246 (0x40e65f)
    main: view.HandleEvent(event)
/usr/local/go/src/runtime/proc.go:188 (0x45e3e0)
    main: main_main()
/usr/local/go/src/runtime/asm_amd64.s:1998 (0x48c9b1)
    goexit: BYTE    $0x90   // NOP

End and pos1 key

Should the end key show the end of the file or get the cursor to the end of the line?
I know from some other editors the second (and with ctrl+end cursor the the end of the file).
Maybe it's a feature, I don't know :)

(Same for the pos1 key)

True color not working on iTerm2

Hi!

I wanted to try out true color support on iTerm2 since I know it supports it.

$ micro ch4.go

Shows me a syntax highlighted Go file. However:

$ MICRO_TRUECOLOR=1 micro ch4.go

Doesn't. What am I doing wrong, and how can I debug it?

Character set not supported

I am on Ubuntu 14.04.
When I run micro executable I get the message:

character set not supported

My current locale is en_IN .

Installed locales in my machine obtained by locale -a is:

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

Support Shift+Arrow for selection

Holding down the shift key while moving the cursor using the arrow keys is a common shortcut to create and modify selections.

This can be combined with #12 to support selecting whole words using the keyboard.

Option to save when closing

Many text editors give an option to save the file when quitting, if its been modified. You already have most of the logic in CanClose() and Save() to accomplish this. I could write the code if this is a feature you'd be interested in. Just didn't want to change the functionality if you had a reason to keep it as-is.

Running micro throws error

OS: Ubuntu 15.10 64 bits
Used the pre-compiled binary: Linux 64 bits
Command Run: micro
Error: character set not supported

Strange mouse selection on elementary os

I can't select how I would normally do with the mouse.
When I move my mouse cursor somewhere on the micro screen, it selects from the current text cursor (or sometimes from the top) to the mouse position, I don't have to click for beginning selection.
I think it should work like in every text editor.
Double click for a word and three clicks for a line are working how expected.

$TERM: xterm
$SHELL: /bin/bash
uname -a: Linux element 3.19.0-58-generic #64~14.04.1-Ubuntu SMP Fri Mar 18 19:05:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

panic when opening file

not sure what key presses were being made at the exact moment

[smini micro (master)] $ ./micro 
Micro encountered an error: runtime error: index out of range
runtime.errorString runtime error: index out of range
/usr/local/go/src/runtime/panic.go:426 (0x3dbd9)
    gopanic: reflectcall(nil, unsafe.Pointer(d.fn), deferArgs(d), uint32(d.siz), uint32(d.siz))
/usr/local/go/src/runtime/panic.go:15 (0x3c0a9)
    panicindex: panic(indexError)
/Users/shoenig/Documents/golang/src/github.com/zyedidia/micro/src/cursor.go:295 (0x74a8)
    (*Cursor).GetVisualX: runes := []rune(c.v.buf.lines[c.y])
/Users/shoenig/Documents/golang/src/github.com/zyedidia/micro/src/view.go:308 (0x12693)
    (*View).Relocate: cx := v.cursor.GetVisualX()
/Users/shoenig/Documents/golang/src/github.com/zyedidia/micro/src/view.go:596 (0x12b03)
    (*View).HandleEvent: v.Relocate()
/Users/shoenig/Documents/golang/src/github.com/zyedidia/micro/src/micro.go:170 (0xdc8e)
    main: view.HandleEvent(event)
/usr/local/go/src/runtime/proc.go:188 (0x3f6f0)
    main: main_main()
/usr/local/go/src/runtime/asm_amd64.s:1998 (0x6d1b1)
    goexit: BYTE    $0x90   // NOP

Mouse coordinates off by 1 in some terminals

In certain terminals, the a mouse click will put the mouse in the wrong position (off by 1 in both the x and y directions).

Most terminals report the mouse position incorrectly (off by 1) so I adjust for this, but other terminals actually report the coordinates correctly.

The terminals that I know of so far that report mouse coordinates properly are:

  • xfce4-terminal
  • Windows console

See #7, #16

Panic when clicking text with mouse button

Micro encountered an error: runtime error: index out of range
runtime.errorString runtime error: index out of range
/usr/local/Cellar/go/1.6.1/libexec/src/runtime/panic.go:426 (0x43d099)
/usr/local/Cellar/go/1.6.1/libexec/src/runtime/panic.go:15 (0x43b569)
/Users/zachary/programming/micro/src/cursor.go:282 (0x4062d4)
/Users/zachary/programming/micro/src/view.go:334 (0x411793)
/Users/zachary/programming/micro/src/view.go:517 (0x411b81)
/Users/zachary/programming/micro/src/micro.go:170 (0x40cc4e)
/usr/local/Cellar/go/1.6.1/libexec/src/runtime/proc.go:188 (0x43ebb0)
/usr/local/Cellar/go/1.6.1/libexec/src/runtime/asm_amd64.s:1998 (0x46d601)

Also happens with my fork

Micro encountered an error: runtime error: index out of range
runtime.errorString runtime error: index out of range
/usr/local/go/src/runtime/panic.go:426 (0x43d0a9)
    gopanic: reflectcall(nil, unsafe.Pointer(d.fn), deferArgs(d), uint32(d.siz), uint32(d.siz))
/usr/local/go/src/runtime/panic.go:15 (0x43b579)
    panicindex: panic(indexError)
/home/aerth/go/src/github.com/aerth/micro/cmd/micro/cursor.go:282 (0x4062d4)
    (*Cursor).GetCharPosInLine: visualLine := strings.Replace(c.v.buf.lines[lineNum], "\t", "\t"+Spaces(tabSize-1), -1)
/home/aerth/go/src/github.com/aerth/micro/cmd/micro/view.go:334 (0x4117a3)
    (*View).MoveToMouseClick: x = v.cursor.GetCharPosInLine(y, x)
/home/aerth/go/src/github.com/aerth/micro/cmd/micro/view.go:517 (0x411b91)
    (*View).HandleEvent: v.MoveToMouseClick(x, y)
/home/aerth/go/src/github.com/aerth/micro/cmd/micro/micro.go:170 (0x40cc4e)
    main: view.HandleEvent(event)
/usr/local/go/src/runtime/proc.go:188 (0x43ebc0)
    main: main_main()
/usr/local/go/src/runtime/asm_amd64.s:1998 (0x46d611)
    goexit: BYTE    $0x90   // NOP

"terminal entry not found" error

$ micro/micro
terminal entry not found
$ uname -a
Linux athena.barrera.io 4.5.1-1-ARCH #1 SMP PREEMPT Thu Apr 14 19:19:32 CEST 2016 x86_64 GNU/Linux

Not sure what else would be relevant here.

Character set not supported

I just downloaded the pre-built binary for 64-bit Linux on my Ubuntu 14.04. Ran the "install.sh" and copied the ./bin/micro binary to my path location. When I tried to run the binary it always exits out with an error message "Character set not supported" as shown in the screenshot below.

micro

Is there any settings that I should do before running micro?

Add to apt

It would be more convenient to install micro on servers if you could just run apt-get install micro.

panic when pressing END key

xfce4-terminal on Debian amd-64 (jessie)

fresh master branch

Seeing if HOME/END keys work yet, and...

Micro encountered an error: runtime error: slice bounds out of range
runtime.errorString runtime error: slice bounds out of range
/usr/local/go/src/runtime/panic.go:426 (0x45c149)
    gopanic: reflectcall(nil, unsafe.Pointer(d.fn), deferArgs(d), uint32(d.siz), uint32(d.siz))
/usr/local/go/src/runtime/panic.go:21 (0x45a679)
    panicslice: panic(sliceError)
/home/aerth/go/src/github.com/zyedidia/micro/cmd/micro/highlighter.go:402 (0x40b4f6)
    Match: lines := buf.lines[viewStart:viewEnd]
/home/aerth/go/src/github.com/zyedidia/micro/cmd/micro/view.go:615 (0x427470)
    (*View).HandleEvent: v.matches = Match(v)
/home/aerth/go/src/github.com/zyedidia/micro/cmd/micro/micro.go:211 (0x40da18)
    main: view.HandleEvent(event)
/usr/local/go/src/runtime/proc.go:188 (0x45dc60)
    main: main_main()
/usr/local/go/src/runtime/asm_amd64.s:1998 (0x48c231)
    goexit: BYTE    $0x90   // NOP

Support ctrl+(left|right)

Most (all?) editors support jumping to next/previous word using ctrl+arrows. Micro inserts [1;5D or [1;5C instead.

$ echo $SHELL
/bin/bash
$ echo $TERM
xterm-256color
$ uname -a
Linux bendem-fedora-acer 4.4.6-301.fc23.x86_64 #1 SMP Wed Mar 30 16:43:58 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Can't press ctrl-e and type quit when in help mode

Good sir,

At first run I visited help (with ctrl-h), and it said it was possible to press ctrl-e to execute commands. However, upon pressing ctrl-e, nothing happened. Only after exiting the help screen by pressing esc would ctrl-e react. Preposterous!

All the best,
Alexander F Rødseth

Delete key not working

In micro my delete key is not working. I'm on elementary os, xterm and using the latest version of micro now. Maybe something is buggy with elementary os, see issue #34

Going up/down after pasting goes to the beginning of the line

When pasting something in an empty text document, the cursor is shown at the end of what you pasted. If you move up/down, the cursor goes to the correct line, but goes to the beginning.

Pasting

trl-p: Find previous
Ctrl-a: Select all
Ctrl-c: Copy
Ctrl-x: Cut

Results in the cursor (|) being placed at the end of the content:

trl-p: Find previous
Ctrl-a: Select all
Ctrl-c: Copy
Ctrl-x: Cut|

But going up places the cursor at the beginning of the line:

trl-p: Find previous
Ctrl-a: Select all
|Ctrl-c: Copy
Ctrl-x: Cut

terminal entry not found

When I run micro regardless of input, I get terminal entry not found and the process exits. I'm using zsh inside tmux in iterm without the tmux/iterm integration stuff, which may be confusing isatty?

Plugin Support

Can we have some sort of plugin runtime? using LUA or another approach?
I think this can help collaborations without touching the core!

Multiple Selection Edit

A handful of modern text editors, such as Atom and Visual Studio Code, support simply refactoring code by highlighting text and then pressing Ctrl + D to also select the next occurrence of that text. Each time Ctrl + D is pressed, another selection is added. Once you begin typing, the buffer will be edited in all selections simultaneously.

Example

Support text editing shorcuts

It would be nice if the full range of text editing shorcuts worked:

On Macs:

Movement
Cmd-UpArrow: Go to start of the file
Cmd-LeftArrow: Go to start of the line
Cmd-RightArrow: Go to end of the line
Cmd-DownArrow: Go to end of the file

Alt-LeftArrow: Go to start of previous word
Alt-RightArrow: Go to start of next word

Selection
Shift-Cmd-UpArrow: Select from current position to start of the file
Shift-Cmd-LeftArrow: Select from current position to start of the line
Shift-Cmd-RightArrow: Select from current position to end of the line
Shift-Cmd-DownArrow: Select from current position to end of the file

Shift-Alt-LeftArrow: Select from current position to start of previous word
Shift-Alt-RightArrow: Select from current position to start of next word

Deletion
Cmd-Backspace: Delete until the start of the line
Cmd-Delete: Delete until the end of the line

Alt-Backspace: delete until end of previous word
Alt-Delete: delete until end of next word

Jump to previous/next word: #12
Select to previous/next word: #13

How to modify theme

I noticed in the screenshot it looks different than what I see after installing from source.

screen shot 2016-04-17 at 7 02 20 pm

screen shot 2016-04-17 at 7 02 09 pm

Multiple cursor support

After using sublime and atom I can't go back to not having multiple cursor support. Any plans to introduce this into micro? Even just select all and select next would be amazing as that covers 90% of my usage.

micro crashes on find next feature.

Micro will crash whilst performing the find next (Cntrl+N) at the start of a file. This error thrown is a 'slice bounds out of range' at cursor.go:297.

Editing file over SSH with Cygwin's client - garbage shows up when scrolling

This issue is demonstrated by this .gifv: http://i.imgur.com/1zpieuP.gifv

It does not always happen, but scrolling (typically with Page Up/Page Down) will cause the text to become garbled (the effect is only visual). You can also notice the status bar acting up as well.

The end of the .gifv shows some editing with nano, which does not have this issue.

The server runs Ubuntu Server 14.04, host is Windows 10 with ConEmu terminal and Cygwin.

Use buffer and view for help screen

It would be better to use a buffer and view for the help screen instead of what I have now, which is sort of a half implementation of a view.

Add to Homebrew

It would be more convenient if you could brew install micro on a Mac.

Windows support

Looks like a neat project here and I'm interested in possibly contributing some expertise as a Windows programmer. What, in your estimation, is missing to get Micro running on Windows? (Note: I've not yet done the leg work to find out what's missing).

Soft Wrap

Any chance that a soft wrap feature would be made available?

Add binary releases

It would be handy if there were binary releases for this repo. Since Go provides single binaries, this would allow for easy installs on servers in need a quick text editor (which isn't vi).

This can be done manually, or you can use https://github.com/jpillora/cloud-gox to automatically do it on each tag push. Give http://gox.jpillora.com/ a try with github.com/zyedidia/micro/src (will just hold binaries on disk).

Awesome project :) Feel free to close if not interested.

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.