1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-05-06 12:34:03 +02:00

Updated roadmap

This commit is contained in:
lippfi 2021-09-21 15:50:54 +03:00
parent c0f8fd8c6b
commit c10634f1e3

View File

@ -12,21 +12,23 @@
## Plans for the next releases:
### IdeaVim 1.8.0
- [ ] move `s:` scoped variables to `Script` class
- [ ] move `l:` and `a:` scoped variables to the `FunctionDeclaration` class
- [ ] `closure` function flag
- [ ] `..` as concatenation operator
- [ ] access dictionary value by `dict.key`
- [ ] `abort` function flag
- [ ] `range` function flag
- [ ] `dict` function flag
- [x] move `s:` scoped variables to `Script` class
- [x] move `l:` and `a:` scoped variables to the `FunctionDeclaration` class
- [x] `closure` function flag
- [x] `..` as concatenation operator
- [x] falsy operator `??`
- [x] access dictionary value by `dict.key`
- [x] `abort` function flag
- [x] `range` function flag
- [x] `call` command
- [ ] function as method
- [ ] optional arguments `...`
- [ ] funcref type
- [ ] lambdas
- [ ] default value in functions e.g. `function F1(a, b = 10)`
- [ ] dictionary functions
- [ ] anonymous functions
- [ ] lambdas
- [ ] function as method
- [ ] funcref type
- [ ] default value in functions e.g. `function F1(a, b = 10)`
- [ ] falsy operator `??`
- [ ] `dict` function flag
- [ ] pass Lists and Dictionaries by reference
- [ ] variable locking (`lock`, `unlock`, `const`)
- [ ] rewrite OptionManager to vim data types
@ -36,7 +38,8 @@
- [ ] more loggers
### IdeaVim 1.9.0
- [ ] vim "special" type
- [ ] make `LibraryFunction` return `Result`
- [ ] exception wrapping in try/catch
- [ ] store exception messages in property file
@ -47,7 +50,6 @@
- [ ] delayed parsing of if/for/while etc.
- [ ] `has("ide")` or "ide" option
- [ ] `normal` command
- [ ] `call` command
- [ ] context dependent parsing e.g. `dict.key`
- [ ] improve `w:` and `t:` scopes
- [ ] `v:` scope