Releases: zyedidia/micro
1.1.0
Micro version 1.1.0
Here's the summary of the 129 commits since the version 1.0.3.
Changelog:
- Plugin Manager
- You can install, remove, update, list, or search for plugins using
> plugin ...
. - List of official plugins can be found here
- For more information read the end of
> help plugins
and also> help commands
- You can install, remove, update, list, or search for plugins using
- Snippets Plugin
- Provides snippets for many languages. Uses snippet files found here.
- Install with
> plugin install snippets
- Add SaveAs keybinding action
- The
save
command can also take an argument to save as
- The
- Performance improvements
- Faster handling of xml and html
- Search and replace is much faster
- Runtime files change
- Plugins can access runtime files
- Plugins can add their own runtime files
- Internal handling of runtime files is much improved
- Mouse support and more keybindings in command mode
- Messages are now logged
- See the logs with the
> log
command
- See the logs with the
- Configuration files now use json5 instead of json
- New colorcolumn option
- For example: highlight column 80 with
set colorcolumn 80
- For example: highlight column 80 with
- New
eval
command to quickly execute lua code- Try
> eval "CurView():VSplit(NewBuffer('', 'Test'))"
- Try
- Allow a buffer to be opened in two splits at the same time (edits will happen in both splits)
- Version numbers are now even more informative
- Unsplit action
- Closes all splits except for the active one
- Fix some issues recognizing
CtrlH
as a binding (depending on the terminalCtrlH
may be the same as backspace)- Use
Backspace
for backspace instead ofBackspace2
when creating keybindings
- Use
- Some bugfixes regarding using splits and tabs together
- Autosave option which will automatically save in the background and always save and quit
- Use with caution as it will save the file, overwriting the previous copy, without asking
- Plugins can now provide a completion function for the commands they create
And there have been many smaller bug fixes as well.
1.0.3
Micro version 1.0.3
Changelog:
- Macros
- Support for both 'clipboard' and 'primary' clipboard on Linux
- Change unsaved changes prompt
- Now says
Save changes to filename before closing? (y,n,esc)
- Now says
- Syntax file improvements
- Pascal
- Typescript
- PHP improvements
- CSS improvements
- Plugin API improvements
- Plugins can create custom autocomplete functions for commands
HandleShellCommand
returns the stdout of the command(*View).Open(filename string)
for opening files easily
And many bug fixes as well.
1.0.2
Micro version 1.0.2
Changelog:
- Support for bracketed paste
- Set options at startup with command line flags
- Use json5 for configuration files
- Open files at a given line/column number with -startpos LINE,COL
- Bubblegum light colorscheme
- Infobar option
- QuitAll action
- Various syntax file improvements
- dart
- lfe
- php
- yaml
- asm
- micro
- json
- conf
- caddyfile
- ini
And numerous bug fixes.
1.0.1
1.0
Version 1.0 is no longer the latest release of micro. Please see the releases page for the latest release.
Also here is a link to the readme to see more information about this project.
Version 1.0 of 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, static binary with no dependencies, and 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).
Features
- 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
- Sane defaults
- You shouldn't have to configure much out of the box (and it is extremely easy to configure)
- Splits and tabs
- 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, there are still some bugs that need to be worked out
- Plugin system (plugins are written in Lua)
- Persistent undo
- Automatic linting and error notifications
- Syntax highlighting (for over 75 languages!)
- Colorscheme support
- By default, micro comes with 16, 256, and true color themes.
- True color support (set the
MICRO_TRUECOLOR
env variable to 1 to enable it) - Copy and paste with the system clipboard
- Small and simple
- Easily configurable
- Common editor things such as undo/redo, line numbers, unicode support...
Although not yet implemented, I hope to add more features such as autocompletion, and multiple cursors in the future.