Blaž Hrastnik
|
c64240b6ef
|
Implement most of the view mode (z).
|
4 years ago |
Blaž Hrastnik
|
5edb374237
|
And some more indent patterns.
|
4 years ago |
Blaž Hrastnik
|
3e5f24a9d5
|
lsp: support both utf-8 and utf-16 offsets.
Still need to implement the clangd encoding negotiation, but it's
a start. Should also manually override to utf8 for pyls.
|
4 years ago |
Blaž Hrastnik
|
811f952a41
|
Center search results.
|
4 years ago |
Blaž Hrastnik
|
9e6c8c2a5a
|
Rust: add a few more scopes to indent.
|
4 years ago |
Blaž Hrastnik
|
9445b24b88
|
Simplify calculate_indentation.
|
4 years ago |
Blaž Hrastnik
|
180521fefe
|
Adjust scroll() to match kakoune: only scroll the view if cursor in bounds.
|
4 years ago |
Blaž Hrastnik
|
dfb1ae2d33
|
Rust: Highlight 'crate' as a keyword.
|
4 years ago |
Blaž Hrastnik
|
2a1f10d1b5
|
Center the new position on screen after doing a goto jump.
|
4 years ago |
Blaž Hrastnik
|
95dd55ba94
|
Fix overlap calculation.
|
4 years ago |
Blaž Hrastnik
|
7493d19098
|
Re-introduce clearing with bg color, seems the TUI issue was fixed.
|
4 years ago |
Blaž Hrastnik
|
392c4a9c02
|
Keep primary selection as space+space.
|
4 years ago |
Blaž Hrastnik
|
73f4abbb37
|
N as extend with search (for now, N should be search_prev).
|
4 years ago |
Blaž Hrastnik
|
35b4fe4cd0
|
Fix range.overlap()
|
4 years ago |
Blaž Hrastnik
|
5253f40477
|
nix: Switch to stable rust.
|
4 years ago |
Blaž Hrastnik
|
978f5114d8
|
Horizontal scrolling! It only took a year to get around to it.
|
4 years ago |
Blaž Hrastnik
|
d692390d10
|
Render current line:col.
|
4 years ago |
Blaž Hrastnik
|
865429643b
|
<space>w for save, <space>c for close current split.
|
4 years ago |
Blaž Hrastnik
|
4e31d1521b
|
Add tree-sitter queries.
|
4 years ago |
Blaž Hrastnik
|
c1e5733b02
|
Remove the path specifier.
|
4 years ago |
Blaž Hrastnik
|
61872de6c0
|
queries: rust: highlight number constants correctly.
|
4 years ago |
Blaž Hrastnik
|
71c06c11cb
|
Import tree sitter queries.
|
4 years ago |
Blaž Hrastnik
|
52da68e49a
|
Render a separator between vertical splits.
|
4 years ago |
Blaž Hrastnik
|
9f318a8529
|
Fix an issue with closing nested splits.
The parent id was never assigned to the split, so removing the container
when it became empty failed.
|
4 years ago |
Blaž Hrastnik
|
9ca2909c80
|
Loop around the end on regex searches.
|
4 years ago |
Blaž Hrastnik
|
8b33ba2284
|
Correct the naming issue with vsplit and hsplit being swapped.
|
4 years ago |
Blaž Hrastnik
|
58c5fec592
|
minor: This comment was resolved.
|
4 years ago |
Blaž Hrastnik
|
b1290ee609
|
Update book css styling.
|
4 years ago |
Blaž Hrastnik
|
bc4e54c0c4
|
Load config files from ~/.config/helix, fallback to defaults.
|
4 years ago |
Blaž Hrastnik
|
f0d49d3ca4
|
hack: make queries load relative to source dir for now.
We want to provide a runtime dir later on.
|
4 years ago |
Blaž Hrastnik
|
12961d657f
|
Implement P as paste_before.
|
4 years ago |
Blaž Hrastnik
|
31e6bcbeb4
|
Clippy lint: replace with default -> take
|
4 years ago |
Blaž Hrastnik
|
e8298a398c
|
Fix selection rendering, it would be off by 1 if reverse.
|
4 years ago |
Blaž Hrastnik
|
63e602bda6
|
Fix issues with "enum A {|}" <Enter> indent calculation.
|
4 years ago |
Blaž Hrastnik
|
4103349be1
|
Update flake.lock
|
4 years ago |
Blaž Hrastnik
|
82ff996662
|
Yank selection when deleting.
|
4 years ago |
Blaž Hrastnik
|
89f81be31b
|
Add yet more language definitions.
|
4 years ago |
Blaž Hrastnik
|
fb792c5bca
|
Add a python language definition.
|
4 years ago |
Blaž Hrastnik
|
3bab640491
|
Add c++, js, css, html language definitions.
|
4 years ago |
Blaž Hrastnik
|
463f58dfda
|
Fix clamping scroll in certain cases.
.clamp(min, max) requires that min < max. In some cases
first + scrolloff > last - scrolloff and we would panic.
|
4 years ago |
Blaž Hrastnik
|
5aed1f3c00
|
lsp: Gracefully fail if binary doesn't exist.
|
4 years ago |
Blaž Hrastnik
|
9dfd6f6bbc
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
0e9ecccfc1
|
clippy: Drop or-patterns for now because they're not on stable rust yet
|
4 years ago |
Blaž Hrastnik
|
91462af546
|
Allow starting hx without a file. A new blank file will be created.
|
4 years ago |
Blaž Hrastnik
|
f00cb15137
|
core: Improve changeset composition behavior.
It would fail to combine with an empty set.
|
4 years ago |
Blaž Hrastnik
|
cf7b19d711
|
Always update selection: Empty transactions can still change selections.
|
4 years ago |
Blaž Hrastnik
|
015fd2ffa2
|
pairs: Use token utf8 lengths instead of 1.
|
4 years ago |
Blaž Hrastnik
|
7c44443994
|
Handle c-n, c-p, etc. autocompletion events.
|
4 years ago |
Blaž Hrastnik
|
95d0bba81a
|
ui: Improve completion state handling.
|
4 years ago |
Blaž Hrastnik
|
59a0fc7b59
|
w, b, e: Match kakoune's behavior in selecting by default.
I initially preferred only moving the cursor, but selecting the whole
word is a lot nicer for things like wd (instead of vwd).
|
4 years ago |