Blaž Hrastnik
|
143cfe13e0
|
minor: TODO comment cleanup
|
4 years ago |
Blaž Hrastnik
|
081e0ae8ae
|
syntax: highlight_iter always returns Ok()
|
4 years ago |
Blaž Hrastnik
|
71f899cb5b
|
syntax: Highlight using ropes, avoiding dumping whole doc to string.
|
4 years ago |
Blaž Hrastnik
|
80eca5c32f
|
ui: Use parsed markdown contents to determine sizing.
|
4 years ago |
Blaž Hrastnik
|
f9b9bc04cc
|
ui: Account for padding on markdown renderer.
|
4 years ago |
Blaž Hrastnik
|
eea339545c
|
Add command for keeping only the primary selection.
|
4 years ago |
Blaž Hrastnik
|
dd91090a1a
|
Implement keep_selections (filter selections on regex).
|
4 years ago |
Blaž Hrastnik
|
872d770753
|
ui: Restrain diagnostic sidebar w/h based on available area.
|
4 years ago |
Blaž Hrastnik
|
87e3cd3df2
|
ui: Render diagnostic errors in sideline.
|
4 years ago |
Blaž Hrastnik
|
1cf887dea9
|
Cleanup: use doc.selection() instead of doc.state.selection().
|
4 years ago |
Blaž Hrastnik
|
3445abf88e
|
syntax: Hide the TSParser internally, borrowing when needed.
|
4 years ago |
Blaž Hrastnik
|
b7dd7310c4
|
syntax: Reuse parser instances. highlight_iter() no longer needs &mut.
|
4 years ago |
Blaž Hrastnik
|
9dcfe25e4a
|
Use diagnostic.severity to distinguish between error colors.
|
4 years ago |
Blaž Hrastnik
|
c7ccb432ef
|
pass clippy lint
|
4 years ago |
Blaž Hrastnik
|
4acf301022
|
Implement the f/t/F/T find/till family of commands.
|
4 years ago |
Blaž Hrastnik
|
62c991230f
|
find-till (f) prototype, on_next_key mode implementation.
|
4 years ago |
Blaž Hrastnik
|
8fe4590666
|
ui: popup: scroll documentation popups with c-u/c-d.
|
4 years ago |
Blaž Hrastnik
|
ddcf5156c0
|
ui: menu: Adjust scroll via required_size area caching.
|
4 years ago |
Blaž Hrastnik
|
5ea610c41d
|
ui: Move terminal into compositor, redo required_size hints.
|
4 years ago |
Blaž Hrastnik
|
05aa0d6991
|
minor: dead code
|
4 years ago |
Blaž Hrastnik
|
1d42b95915
|
ui: wip: Markdown doc renderer.
|
4 years ago |
Blaž Hrastnik
|
a5c4314940
|
commands: Improve scroll functions.
Followed kakoune's implementation, it's no longer janky and can scroll
all the way in either direction.
|
4 years ago |
Blaž Hrastnik
|
565fb94afe
|
commands: Correct another case that always used primary().
|
4 years ago |
Blaž Hrastnik
|
7e4830215e
|
commands: w/b/e need to apply to all selections.
|
4 years ago |
Blaž Hrastnik
|
dd6db43013
|
ui: Adjust selection colors.
|
4 years ago |
Blaž Hrastnik
|
4c6611f96b
|
commands: Stop select_regex from breaking when no matches.
|
4 years ago |
Blaž Hrastnik
|
a21d96e729
|
ui: Scrollable popup menu, with scrollbar indicator.
|
4 years ago |
Blaž Hrastnik
|
513effd972
|
ui: unsafe theme_ref is no longer needed.
|
4 years ago |
Blaž Hrastnik
|
8b2cbb53fd
|
minor: fix hover key
|
4 years ago |
Blaž Hrastnik
|
bd0f6c1dfc
|
clippy lint
|
4 years ago |
Blaž Hrastnik
|
0b85c16be9
|
ui: Share popup code with menu.
Menu is now just wrapped in a popup.
|
4 years ago |
Blaž Hrastnik
|
11c4e0b053
|
ui: Calculate popup rendering and sizing.
|
4 years ago |
Blaž Hrastnik
|
8f4ff4c646
|
editor: We still want to be able to calculate cursor pos.
|
4 years ago |
Blaž Hrastnik
|
32f9a2d1d6
|
add missing fn
|
4 years ago |
Blaž Hrastnik
|
857bce0e30
|
ui: Rework command mode, implement file path completion.
|
4 years ago |
Blaž Hrastnik
|
2088c45075
|
commands: Implement X as extend line.
|
4 years ago |
Blaž Hrastnik
|
ec4dd0a176
|
Add a selection mode again.
|
4 years ago |
Blaž Hrastnik
|
00808afe3c
|
ui: Make editor more resilient about being shrunk too small.
|
4 years ago |
Blaž Hrastnik
|
2c9b02039b
|
commands: Implement join_selections.
|
4 years ago |
Blaž Hrastnik
|
6336c1da20
|
view: Reposition cursors on tree resize.
|
4 years ago |
Blaž Hrastnik
|
1ae7c43391
|
commands: = as range formatting (via lsp)
|
4 years ago |
Blaž Hrastnik
|
7162632eb7
|
lsp: Hover documentation draft.
|
4 years ago |
Blaž Hrastnik
|
8289bd1cb0
|
minor, fix clippy lint
|
4 years ago |
Blaž Hrastnik
|
01907b3497
|
commands: Implement count for a few more commands.
|
4 years ago |
Blaž Hrastnik
|
5fa1ba6b1c
|
commands: refactor open_below to support count.
|
4 years ago |
Blaž Hrastnik
|
87a6d4e736
|
minor: Simplify some code.
|
4 years ago |
Blaž Hrastnik
|
def949e509
|
open_below: drop redundant collect/into_iter.
|
4 years ago |
Blaž Hrastnik
|
6cfb1acb9d
|
commands: Implement expand_selection.
|
4 years ago |
Blaž Hrastnik
|
33c67f1388
|
commands: add * as selection search.
|
4 years ago |
Blaž Hrastnik
|
61ce2c9cfe
|
lsp: Disable snippet_support until we implement it.
|
4 years ago |
Blaž Hrastnik
|
5096bdad33
|
completion: Use the language server bound to the document.
|
4 years ago |
Blaž Hrastnik
|
9132c6a591
|
Make some Document fields read-only.
|
4 years ago |
Blaž Hrastnik
|
7da6bd6a71
|
commands: Simplify some code, only calling cx.doc() once.
|
4 years ago |
Blaž Hrastnik
|
7877647cf0
|
Allow closing individual views.
|
4 years ago |
Blaž Hrastnik
|
1e1dae1c11
|
Remove unused method.
|
4 years ago |
Blaž Hrastnik
|
3f6f82b0c4
|
Always store the log file under home dir.
|
4 years ago |
Blaž Hrastnik
|
8c82f8f140
|
indent: use_list indentation, fix indentation bug on open_below
use std::{
time::Duration // <- pressing `o` here would use }'s indent instead of prev line
}
|
4 years ago |
Blaž Hrastnik
|
7a1ff5e45f
|
commands: Wire up toggle comments as ctrl-c
|
4 years ago |
Blaž Hrastnik
|
c9dd1c930e
|
treewide: &RopeSlice -> RopeSlice. It's Copy so no reason to pass by ref
|
4 years ago |
Blaž Hrastnik
|
9cac44c7c0
|
minor changes
|
4 years ago |
Blaž Hrastnik
|
8e1a59c140
|
ui: Redo selection rendering.
|
4 years ago |
Blaž Hrastnik
|
c408e7e01a
|
commands: tie in a simple :w for now.
|
4 years ago |
Blaž Hrastnik
|
48ef6598db
|
Increase the log level in LSP and log server errors.
|
4 years ago |
Blaž Hrastnik
|
83d48f10ea
|
search: Barebones implementation.
|
4 years ago |
Blaž Hrastnik
|
239db79834
|
Finally: Retain horizontal position when moving vertically.
|
4 years ago |
Blaž Hrastnik
|
de5170dcda
|
Parse input counts: 10w, etc.
|
4 years ago |
Blaž Hrastnik
|
5e73f83efa
|
Implement vertical split calculations.
|
4 years ago |
Blaž Hrastnik
|
d4b85ce18d
|
popup: wip work on completion popups
|
4 years ago |
Blaž Hrastnik
|
30d1b7098f
|
commands: % as select_all.
|
4 years ago |
Blaž Hrastnik
|
f2c2fa0cad
|
Restore diagnostics.
|
4 years ago |
Blaž Hrastnik
|
a924ad2885
|
simplify.
|
4 years ago |
Blaž Hrastnik
|
c70080dd68
|
Work around rendering errors for positions offscreen.
|
4 years ago |
Blaž Hrastnik
|
9c33b5340a
|
A dumb "next view" implementation that works.
|
4 years ago |
Blaž Hrastnik
|
a81b8f3e42
|
Fix statusline rendering, change colors on active view.
|
4 years ago |
Blaž Hrastnik
|
a014787ee8
|
Correctly position the real terminal cursor.
|
4 years ago |
Blaž Hrastnik
|
446a7e5743
|
Don't render selections/cursors on views not in focus.
|
4 years ago |
Blaž Hrastnik
|
448c1abba0
|
View tree implementation: render multiple split views.
Cursors are still a bit buggy and we should render in focus statusbar
differently than in the other pane.
|
4 years ago |
Blaž Hrastnik
|
2bea5db7bd
|
commands: Implement select_on_matches.
|
4 years ago |
Blaž Hrastnik
|
a702af0aeb
|
commands: add W and B (extend selection by word).
|
4 years ago |
Blaž Hrastnik
|
d9fb60e301
|
commands: Simplify code further via Context::doc.
|
4 years ago |
Blaž Hrastnik
|
05c7fb98df
|
Refactoring: move language_servers into Editor, proper load for doc.
|
4 years ago |
Blaž Hrastnik
|
777a80917d
|
Address clippy lints.
|
4 years ago |
Blaž Hrastnik
|
7d41550a23
|
indent: refactor logic to be more correct.
Thanks to atom-sane-indentation, nvim-treesitter and tree-sitter-indent.el
for inspiration.
|
4 years ago |
Blaž Hrastnik
|
941c34a7fc
|
lsp: Move timeouts into client.request
|
4 years ago |
Blaž Hrastnik
|
b2800489de
|
open_below is now indentation-aware.
|
4 years ago |
Blaž Hrastnik
|
8b95c3353b
|
lsp: buggy insert completion.
|
4 years ago |
Blaž Hrastnik
|
3bf4e1e8fa
|
Update deps.
|
4 years ago |
Blaž Hrastnik
|
6ec0f8e80f
|
completion: Don't panic on timeout/no result, just do nothing.
|
4 years ago |
Blaž Hrastnik
|
3cbab20908
|
lsp: Fix pos_to_lsp_pos calculation.
|
4 years ago |
Blaž Hrastnik
|
2ab069bb3f
|
lsp: Work on syncing the state with the language server.
|
4 years ago |
Blaž Hrastnik
|
cd16df19c1
|
lsp: generate_transaction_from_text_edits
|
4 years ago |
Blaž Hrastnik
|
56f2193811
|
Retrieve completion options on ctrl-x.
|
4 years ago |
Blaž Hrastnik
|
955cb81687
|
Init lsp through the registry.
|
4 years ago |
Blaž Hrastnik
|
c8424c6ff0
|
lsp: Re-enable hooks.
|
4 years ago |
Blaž Hrastnik
|
d61b4854b8
|
Make sure to clear the whole screen with the background color.
|
4 years ago |
Blaž Hrastnik
|
4749b39b88
|
.
|
4 years ago |
Blaž Hrastnik
|
47e282804d
|
buffer picker: Mark current view with (*)
|
4 years ago |
Blaž Hrastnik
|
3d3295bb75
|
ui: buffer picker on ctrl-b
|
4 years ago |
Blaž Hrastnik
|
ea502c8665
|
fix change -> change -> undo -> change -> undo -> undo.
|
4 years ago |
Blaž Hrastnik
|
d181027225
|
fix: undo/redo selection handling.
|
4 years ago |