### Not done
-- [ ] Tests
+- [ ] Optimization
-- [ ] Proper error handling
+- [ ] Documentation
-- [ ] Optimization/Cleanup
+- [ ] Multiple views
+ - [ ] Horizontal splits
+ - [ ] Vertical splits
-- [ ] Search and replace
+- [ ] Persistent undo/redo (saved between open and closing micro)
-- [ ] Better selection
- - [ ] Double click selects current word
- - [ ] Triple click enables line selection
+- [ ] Wrap lines
-- [ ] More keybindings
- - [x] Page up and page down
- - [x] CtrlA for select all
- - [x] CtrlO for open file
- - [ ] CtrlF for find
- - [x] CtrlZ for undo
- - [x] CtrlY for redo
+### Done
-- [ ] Help screen
- - [ ] Help screen which lists keybindings and commands
- - [ ] Opened with Ctrl-h
+- [x] Auto indent
-- [ ] Command execution
- - [ ] Allow executing simple commands at the bottom of the editor
- (like vim or emacs)
+- [x] Custom bindings
-- [ ] Options
- - [ ] Add options such as tab size, use tabs or use spaces, etc...
+- [x] Line numbers
-### Done
+- [x] Search and replace
+ - [x] Search
+ - [x] Replace
-- [x] Readme
+- [x] Simple tests
+ - [x] Stack test
+ - [x] Util test
-- [x] Line numbers
+- [x] Proper error handling
- [x] Syntax highlighting
- [x] Use nano-like syntax files (https://github.com/scopatz/nanorc)
+- [x] Cleanup
+
+- [x] Unicode support
+
+- [x] Command execution
+ - [x] Allow executing simple commands at the bottom of the editor
+ (like vim or emacs)
+
+- [x] More keybindings
+ - [x] Page up and page down
+ - [x] CtrlA for select all
+ - [x] CtrlO for open file
+ - [x] CtrlF for find
+ - [x] CtrlZ for undo
+ - [x] CtrlY for redo
+
+- [x] Help screen
+ - [x] Help screen which lists keybindings and commands
+ - [x] Opened with Ctrl-g
+
+- [x] Better selection
+ - [x] Double click selects current word
+ - [x] Triple click enables line selection
+
+- [x] Options
+ - [x] Saved between sessions
+ - [x] Colorscheme
+ - [x] Tabs to spaces
+ - [x] tab size
+
- [x] Undo/redo
- [x] Undo/redo stack
- [x] Clipboard support
- - [x] CtrlV, CtrlC, and CtrlX
+ - [x] Paste
+ - [x] Copy
+ - [x] Cut
- [x] Colorschemes
- - [x] Support for 256 color and true color
+ - [x] 256 color support
+ - [x] True color support
- [x] Messages/Prompts
- - [x] Messages at the bottom of the screen
- - [x] Prompts at the bottom of the screen
+ - [x] Messages
+ - [x] Prompts
+ - [x] Yes or no prompts