mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2025-05-29 10:34:10 +02:00
Update roadmap
This commit is contained in:
parent
0da18b81b6
commit
9e052d6e3a
@ -34,32 +34,47 @@
|
|||||||
- [x] reduce number of rules in grammar
|
- [x] reduce number of rules in grammar
|
||||||
- [x] classic package structure
|
- [x] classic package structure
|
||||||
|
|
||||||
### IdeaVim 1.9.0
|
### IdeaVim 1.9.0
|
||||||
|
// basic language support
|
||||||
|
- [x] support `for [a, b] in {expr}`
|
||||||
|
- [x] pass scopes to functions e.g. `for k in keys(s:)`
|
||||||
|
- [x] curly-braces-names
|
||||||
|
- [x] `finish` statement
|
||||||
|
|
||||||
- [ ] classloading
|
// variable service
|
||||||
- [ ] pass scopes to functions e.g. `for k in keys(s:)`
|
- [x] pass Lists and Dictionaries by reference
|
||||||
- [ ] support `for [a, b] in {expr}`
|
- [x] variable locking
|
||||||
- [ ] curly-braces-names
|
|
||||||
- [ ] pass Lists and Dictionaries by reference
|
// option service
|
||||||
- [ ] variable locking (`lock`, `unlock`, `const`)
|
|
||||||
- [ ] rewrite OptionManager to vim data types
|
- [ ] rewrite OptionManager to vim data types
|
||||||
- [ ] scoped options
|
- [ ] scoped options
|
||||||
- [ ] `normal` command
|
|
||||||
- [ ] `finish` statement
|
// exceptions
|
||||||
- [ ] vim "special" type
|
|
||||||
- [ ] `v:` scope
|
|
||||||
- [ ] make `LibraryFunction` return `Result`
|
- [ ] make `LibraryFunction` return `Result`
|
||||||
|
- [ ] throwing multiple exceptions at once
|
||||||
- [ ] exception wrapping in try/catch
|
- [ ] exception wrapping in try/catch
|
||||||
- [ ] store exception messages in property file
|
- [ ] store exception messages in property file
|
||||||
- [ ] store vim exception stacktrace in ExException
|
- [ ] store vim exception stacktrace in ExException
|
||||||
|
|
||||||
|
// big brain things
|
||||||
|
- [ ] classloading
|
||||||
|
- [ ] executing context (script / command line) & better parent for executable
|
||||||
|
- [ ] `normal` command
|
||||||
|
- [ ] vim "special" type
|
||||||
|
- [ ] `v:` scope
|
||||||
|
|
||||||
|
// finishing touches
|
||||||
- [ ] update tests to JUnit 5
|
- [ ] update tests to JUnit 5
|
||||||
- [ ] rethink vimscript tests
|
- [ ] rethink vimscript tests
|
||||||
- [ ] loggers
|
- [ ] loggers
|
||||||
|
- [ ] todos, warnings
|
||||||
|
|
||||||
## Less important things that might be added soon
|
## Less important things that might be added soon
|
||||||
|
|
||||||
- [ ] all the let command's cases (e.g. registers)
|
- [ ] all the let command's cases (e.g. registers)
|
||||||
- [ ] expression register (`<C-R>=`)
|
- [ ] expression register (`<C-R>=`)
|
||||||
|
- [ ] expressions in substitute command (`\=`)
|
||||||
|
- [ ] vim status line and beautiful exceptions output
|
||||||
- [ ] improve `w:` and `t:` scopes
|
- [ ] improve `w:` and `t:` scopes
|
||||||
- [ ] delayed parsing of if/for/while etc.
|
- [ ] delayed parsing of if/for/while etc.
|
||||||
- [ ] context dependent parsing e.g. `dict.key`
|
- [ ] context dependent parsing e.g. `dict.key`
|
||||||
|
Loading…
Reference in New Issue
Block a user