| Age | Commit message (Collapse) | Author |
|
It does not play nice with Nix
|
|
Also add a revision to the --version
|
|
Did not escape the message and did not put a comma between
array entries.
|
|
Also remove the unnecessary state tracking for active completion.
|
|
Now, if you kill all buffers, the editor will shut down :)
|
|
|
|
These should ideally be paired with setting the capability on
initialize, but for now, the parsing support is there at least for
LSP servers that ignore it (like pylsp).
|
|
The previous fix for that did not take multiple files into account.
|
|
I.e. when you save, it is probably time to remove the completion.
|
|
When in the buflist, you can now press 'S' to save all unsaved
buffers.
|
|
Diagnostic highlight now sets the fg to white and the background to
the appropriate color for the diagnostic severity. Before, we
could end up with a yellow color for warning as background and
a yellow as foreground for a function, which caused unreadable text.
Also fix some more cases where re-render is needed.
|
|
Running a lot faster just causes tearing.
|
|
|
|
Also make it a bit more robust if we run out of slots.
|
|
Then do not display anything and warn user with a message that
no help was available.
|
|
We were spawning too many completion requests as part of
the text being changed.
|
|
- It now colors correctly
- Supports searching for unicode symbols
- Make search able to continue when more letters are entered
|
|
Scrolling vertically now keeps two lines of context and overflowing
vertically places dot in middle of screen.
|
|
This makes the LSP support complete for now:
- Completion
- Diagnostics
- Goto implementation/declaration
- Rename
- Documentation
- Find references
|
|
|
|
Highlight the regular search matches using a
oneshot approach.
|
|
|
|
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.
|
|
|
|
Previously it tried to reload the buffer even though it could not
be watched.
|
|
Fix the buffer list return key action when buffers have the same name.
Previously, it would pick the first it could find in the buffer list
with the correct buffer name instead of the selected one. Now it uses
text properties to pass the actual buffer pointer along instead.
This however exposed a problem with the clearing of properties and where
in the frame it happens. Search and replace highlighting assumed that
they could color things in their respective command executions. However,
ideally coloring should happen in update functions so now both search
and replace implement the coloring in update hooks for the buffer
they are operating on. For replace, this was already kinda how it
worked and could be adapted with minimal effort. Search on the other
hand needed a bit more rework.
|
|
The crash happened when a new file was opened followed by another
completion. The reason was that not accepting any of the completion
suggestions caused the completion to stay active, causing the context
to not be updated for the next completion.
|
|
If the replace happened on the same line as another match and was longer
or shorter than the previous value, the highlights and following
replaces would be offset.
|
|
There is now a super minimalistic configure script that automatically
detects the event system (epoll/kqueue) and generates a config.h and a
config.mk.
|
|
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.
|
|
|
|
Clarify a few things in the README.md and add a version macro
that can be used with `-V/--version`.
|
|
Completes on the command, not on following arguments if written
directly at the prompt.
|
|
Can be killed with the command `kill-buffer`, the shortcut `C-x k`
or from the buffer menu.
|
|
It was very complicated and tried to handle cases that
were specific to certain movement with a too general
approach.
|
|
To try and reset the terminal to something useful.
|
|
|
|
Implement another predicate and add javascript.
|
|
It found some really nasty ones :)
|
|
The timers shown with `M-x timers` are now actual timings.
|
|
Can be set with the $TREESITTER_GRAMMARS variable, separated by ':'
|
|
It breaks the default to switch back to prev buffer.
|
|
|
|
|
|
Now it only deletes the word under dot.
|
|
|
|
It is now created when parsing the queries.
Also, make completion popup directly.
|
|
Was using the minibuffer instead of the
actual buffer.
|
|
|