Nico
Nico
Tried to fix the crash from here (#23628), but I'm not very familiar with the compiler internals yet so idk if that change has any other implications.
### Description When compiling the following code, the compiler just stops without any error messages. ```nim type Bar[T] = object Foo[T; C: static int] = object bar: Bar[Foo[T, C]] var...
Current representation is an array of lines. Finish [Sum tree and rope implementations](https://github.com/Nimaoth/nimsumtree) and integrate into the editor. Advantages: - Better performance for large files - Immutable snapshots of buffer...
Currently the browser version is based on js Problems: - Slow (bad Nim->JS codegen, interaction with DOM (technically not necessary)) - Optimizations are either good for native and bad for...
- `scope` vs `context` for keybindings - `command` vs `action`
Currently plugins are only loaded from the installation directory. It should also be possible to load plugins from the user config directory and workspace directory
Currently settings are not declared anywhere, the code just uses them by specifying the name and a default value using ```nim getOption[int](configProvider, "editor.max-search-results", 1000) ``` Problems: - No place to...
Currently supported file types and file type detection is hardcoded in src/text/language/languages.nim. This should be extendable through configuration/plugins