From 2915c7e3d5f626ec71a9e16bd3339d75a98e54c4 Mon Sep 17 00:00:00 2001 From: baabelfish Date: Tue, 2 Feb 2016 13:23:00 +0200 Subject: [PATCH] TODO update --- README.md | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 884a9b9..6e8f95d 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,14 @@ Nim support for Neovim # TODO - [x] Add global options for user +- [ ] Indendation + - [ ] Doc - [ ] Bindings - [ ] Options - [ ] Commands - [ ] Using with other plugins + - [ ] Syntax - [x] Keywords - [x] Operator precedence different colors @@ -15,15 +18,21 @@ Nim support for Neovim - [x] String - [x] Highlight variable names semantically - [ ] Multiline comments -- [ ] Indendation + +- [ ] File based configuration + - [ ] Read project file + - [ ] Create project file + - [ ] Compiler support - [ ] Make with nim check + - [x] Nimsuggest - [x] Usages - [x] Jump to definition - [x] Show typeinfo - [x] Outline - [x] Highlight + - [x] Commands - [x] NimDefinition - [x] NimOutline @@ -32,6 +41,7 @@ Nim support for Neovim - [x] NimUsagesProject - [x] NimRenameSymbol - [ ] NimRenameSymbolProject + - [ ] IDE features - [x] Neomake - [x] Autocompletion with ycm @@ -41,20 +51,58 @@ Nim support for Neovim - [ ] Outline with a proper tagbar - [ ] Auto complete modules - [ ] Parse proc parameter types for parameter completion - - [ ] REPL interaction - [ ] Airline integration - [ ] When lines are added or removed use cached highlighter results - [ ] When editing line, remove highlighter results from that line + + - [ ] Debugging + - [ ] Commands + - [ ] Run file in debug mode + - [ ] Step into + - [ ] Step over + - [ ] Skip current + - [ ] Continue + - [ ] Ignore + - [ ] Toggle breakpoint (insert breakpoint pragma and conceal it) + + - [ ] While on breakpoint + - [ ] NimDebuggerEval + - [ ] NimDebuggerEvalOutput [file] + - [ ] NimDebuggerSetMaxdisplay + - [ ] NimDebuggerWhere + - [ ] NimDebuggerUp + - [ ] NimDebuggerDown + - [ ] NimDebuggerStackframe [file] + - [ ] NimDebuggerCallstack + - [ ] NimDebuggerListLocals (could be automated into a buffer) + - [ ] NimDebuggerListGlobals (could be automated into a buffer) + + - [ ] Buffer for listing breakpoints + - [ ] Enable and disable breakpoints + + - [ ] Watches + - [ ] Toggle watchpoint (insert watchpoint and conceal it) + - [ ] Watchpoint buffer with all watches and values + + - [ ] REPL + - [ ] NimREPL + - [ ] NimREPLEvalFile + - [ ] NimREPLSend + - [ ] NimREPLEvalExpression + - [ ] Utils - [x] Parse proc/template/method type information - [x] "Haskellify" typesignatures + - [ ] Add tests - [x] CI integration - [x] Test nimsuggest for surprises + - [ ] Unit tests - [ ] Suggest module - [ ] Async - [ ] Sync + - [ ] Integration tests - [ ] NimDefinition - [ ] NimOutline @@ -65,6 +113,16 @@ Nim support for Neovim - [ ] NimRenameSymbolProject +# Roadmap +## v0.1 +- Everything works for single file without project dependency + +## v0.2 +## v0.3 +## v0.1 +## v0.1 + + # TASKS - [x] Sync version communicating with nimsuggest - [ ] Test dependency versions