| Age | Commit message (Collapse) | Author |
|
This makes the LSP support complete for now:
- Completion
- Diagnostics
- Goto implementation/declaration
- Rename
- Documentation
- Find references
|
|
- Some unused variables
- Fix zero window size under lldb
- Make instantiation of languages more robust
|
|
This contains the start of an LSP client.
Nothing (except starting the LSP server) works
at the moment and the feature is disabled by default.
|
|
It now instead iterates the actual unicode code points. This is better
than what it was previously doing but it is still not entirely correct
w.r.t to unicode sequences.
This handling of unicode code points does however make it slightly
easier to handle UTF-16 if needed in the future.
This also adds some long needed tests for buffer methods.
|
|
Was caused by updating all buffer hooks on every char insert.
Particularily, the syntax update takes a little bit too long to
call on every char. Now the keyboard parsing routine compresses
all consecutive self-inserting chars into one "key press".
Also fix some small issues with timers and update them with a min
and max.
|
|
|
|
Implement another predicate and add javascript.
|
|
The timers shown with `M-x timers` are now actual timings.
|
|
Can be set with the $TREESITTER_GRAMMARS variable, separated by ':'
|
|
|
|
Tree-sitter uses position in byte coordinates, despite
what it seems to say in the docs.
|
|
|
|
It is now created when parsing the queries.
Also, make completion popup directly.
|
|
|
|
|
|
|