311e1b0
Supply a context when adding summary to `Dimension`
Antonio Scandurra created
311e1b0
Supply a context when adding summary to `Dimension`
Antonio Scandurra created
6d83ed2
Add RPC implementation details to the collaboration plan
Nathan Sobo created
a4d16e6
Add document outlining plans for collaboration
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
e8a9eee
WIP
Antonio Scandurra created
3597305
Merge pull request #77 from zed-industries/merge-selections-larger-syntax-node
Merge selections correctly when selecting larger syntax node
Antonio Scandurra created
2ca4dd2
Merge pull request #78 from zed-industries/fewer-calls-to-add-summary
Avoid calling `add_summary` twice in `sum_tree::Cursor`
Antonio Scandurra created
7f26523
Fix tests
Antonio Scandurra created
32fbdfe
Avoid calling `add_summary` twice in `sum_tree::Cursor`
As I was looking into `SumTree` for the upcoming round of changes to the buffer, I noticed that we were inadvertently adding summaries twice every time we skipped over a node in the tree. This is a pretty heavy code path that's pretty ubiquitous in the codebase, so this commit gets rid of the unnecessary addition.
Antonio Scandurra created
7c41831
Merge selections correctly when selecting larger syntax node
When running this command with multiple cursors, if one of them was at a later position in the buffer but lying on a shallower node, it could happen that its start could move prior to cursors that were before it but lying on a deeper node. This could cause the selection merging algorithm to mistakenly keep some selections even if they overlapped. With this commit we now sort selections prior to merging them in `Editor::select_larger_syntax_node`.
Antonio Scandurra created
0811919
Add more emacs-inspired bindings
Word-wise movement and columnar selection without reaching for the arrows.
Nathan Sobo created
f87aa14
Fix error when running workspace:open command
Max Brunsfeld created
ff2ab4b
Merge pull request #75 from zed-industries/naming-cleanup
Clean up naming conventions project-wide
Nathan Sobo created
6ef4478
Rename context parameters to `cx` in gpui
Max Brunsfeld created
173f997
Rename context parameters to `cx` in sum_tree
Max Brunsfeld created
f6e2754
Rename context parameters to `cx` in main.rs
Max Brunsfeld created
5fe3081
Rename context parameters to `cx` in pane.rs
Max Brunsfeld created
16c6400
Rename context parameters to `cx` in fold_map.rs
Max Brunsfeld created
a4aba3f
Rename context parameters to `cx` in selection.rs
Max Brunsfeld created
7148925
Rename context parameters to `cx` in movement.rs
Max Brunsfeld created
765a8d0
Rename context parameters to `cx` in editor/element.rs
Max Brunsfeld created
ca87dcc
Rename context parameters to `cx` in display_map.rs
Max Brunsfeld created
b4430d1
Rename context parameters to `cx` in buffer.rs
Max Brunsfeld created
e8deed4
Rename context parameters to `cx` in worktree.rs
Max Brunsfeld created
bc4f5af
Rename context parameters to `cx` in workspace.rs
Max Brunsfeld created
2285cba
Rename context parameters to `cx` in file_finder.rs
Max Brunsfeld created
5176f3d
Rename context parameters to `cx` in editor.rs
Max Brunsfeld created
90f3554
Rename BufferView -> Editor
* BufferElement -> EditorElement Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
139bcb8
Rename `foo/mod.rs` files too `foo.rs`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
9369249
Merge pull request #73 from zed-industries/grammars-cursor
Initial syntax support
Max Brunsfeld created
7339b9b
Bump Tree-sitter
Pass ranges to `set_byte_range`, `set_point_range` Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
8b7a314
Implement bracket matching using queries
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
e9bd872
Implement buffer::move_to_enclosing_bracket
Nathan Sobo created
276991f
WIP
Antonio Scandurra created
bf8eee2
Add `Buffer::enclosing_bracket_ranges`
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
0b51e99
Delete stale `indents.scm` file
Antonio Scandurra created
36c1d21
Add unit test for `BufferView::select_{larger,smaller}_syntax_node`
Antonio Scandurra created
0ed9e74
:lipstick:
Antonio Scandurra created
8a97e9c
Implement `select-smaller-syntax-node` for buffer
Antonio Scandurra created
23d1d91
Implement `select_larger_syntax_node` for buffer
Antonio Scandurra created
6992c19
Acquire and release `QueryCursor`s via a `QueryCursorHandle`
Antonio Scandurra created
07aeb32
Punt on auto-indentation for now
Antonio Scandurra created
79878f2
WIP - new approach to autoindent
- Indent one row at a time. - Consider only the innermost match.
Max Brunsfeld created
fc8758c
Reset QueryCursors before putting them back in the pool
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created
c423033
Fix panic in `autoindent_for_rows` caused by overshooting row range
Antonio Scandurra created
362b369
WIP: Print autoindents on tab
Antonio Scandurra created
1cd04bd
Rename `indent.scm` to `indents.scm`
Antonio Scandurra created
7bea3fd
Start on a query-based autoindent system
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
3c06738
:lipstick: Add Buffer::row_count
Max Brunsfeld created
7c08484
Batch `indent_for_rows`
There's still a `todo!` in the test to write more assertions and verify this more complex, batched logic. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
9b69cea
Replace `mod_item` with `declaration_list` for Rust's autoindent
Antonio Scandurra created