TODO update

This commit is contained in:
baabelfish 2016-02-02 13:23:00 +02:00
commit 2915c7e3d5

View file

@ -3,11 +3,14 @@ Nim support for Neovim
# TODO # TODO
- [x] Add global options for user - [x] Add global options for user
- [ ] Indendation
- [ ] Doc - [ ] Doc
- [ ] Bindings - [ ] Bindings
- [ ] Options - [ ] Options
- [ ] Commands - [ ] Commands
- [ ] Using with other plugins - [ ] Using with other plugins
- [ ] Syntax - [ ] Syntax
- [x] Keywords - [x] Keywords
- [x] Operator precedence different colors - [x] Operator precedence different colors
@ -15,15 +18,21 @@ Nim support for Neovim
- [x] String - [x] String
- [x] Highlight variable names semantically - [x] Highlight variable names semantically
- [ ] Multiline comments - [ ] Multiline comments
- [ ] Indendation
- [ ] File based configuration
- [ ] Read project file
- [ ] Create project file
- [ ] Compiler support - [ ] Compiler support
- [ ] Make with nim check - [ ] Make with nim check
- [x] Nimsuggest - [x] Nimsuggest
- [x] Usages - [x] Usages
- [x] Jump to definition - [x] Jump to definition
- [x] Show typeinfo - [x] Show typeinfo
- [x] Outline - [x] Outline
- [x] Highlight - [x] Highlight
- [x] Commands - [x] Commands
- [x] NimDefinition - [x] NimDefinition
- [x] NimOutline - [x] NimOutline
@ -32,6 +41,7 @@ Nim support for Neovim
- [x] NimUsagesProject - [x] NimUsagesProject
- [x] NimRenameSymbol - [x] NimRenameSymbol
- [ ] NimRenameSymbolProject - [ ] NimRenameSymbolProject
- [ ] IDE features - [ ] IDE features
- [x] Neomake - [x] Neomake
- [x] Autocompletion with ycm - [x] Autocompletion with ycm
@ -41,20 +51,58 @@ Nim support for Neovim
- [ ] Outline with a proper tagbar - [ ] Outline with a proper tagbar
- [ ] Auto complete modules - [ ] Auto complete modules
- [ ] Parse proc parameter types for parameter completion - [ ] Parse proc parameter types for parameter completion
- [ ] REPL interaction
- [ ] Airline integration - [ ] Airline integration
- [ ] When lines are added or removed use cached highlighter results - [ ] When lines are added or removed use cached highlighter results
- [ ] When editing line, remove highlighter results from that line - [ ] 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 - [ ] Utils
- [x] Parse proc/template/method type information - [x] Parse proc/template/method type information
- [x] "Haskellify" typesignatures - [x] "Haskellify" typesignatures
- [ ] Add tests - [ ] Add tests
- [x] CI integration - [x] CI integration
- [x] Test nimsuggest for surprises - [x] Test nimsuggest for surprises
- [ ] Unit tests - [ ] Unit tests
- [ ] Suggest module - [ ] Suggest module
- [ ] Async - [ ] Async
- [ ] Sync - [ ] Sync
- [ ] Integration tests - [ ] Integration tests
- [ ] NimDefinition - [ ] NimDefinition
- [ ] NimOutline - [ ] NimOutline
@ -65,6 +113,16 @@ Nim support for Neovim
- [ ] NimRenameSymbolProject - [ ] NimRenameSymbolProject
# Roadmap
## v0.1
- Everything works for single file without project dependency
## v0.2
## v0.3
## v0.1
## v0.1
# TASKS # TASKS
- [x] Sync version communicating with nimsuggest - [x] Sync version communicating with nimsuggest
- [ ] Test dependency versions - [ ] Test dependency versions