Antonio Scandurra and Nathan Sobo
05ab1bdddf
Synchronize FoldMap with buffer's contents lazily
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-05-04 18:27:56 +02:00
Antonio Scandurra
c135c84ef0
Use correct bias when calculating next_row_end
2021-05-04 16:13:01 +02:00
Antonio Scandurra
7bd192bdfb
Add FoldMap::chars_at to randomized test
2021-05-04 14:13:28 +02:00
Antonio Scandurra
3ba463020c
Test FoldMap to_display_offset, to_display_point, to_buffer_point
2021-05-04 12:16:35 +02:00
Antonio Scandurra
d326e80657
Rework randomized test, ensuring order of folds is maintained correctly
2021-05-04 11:27:32 +02:00
Antonio Scandurra
a0428667d0
Fix folds_in_range and add a test for it
...
With the current ordering, a linear scan is required in order to
determine which folds intersect the given range.
2021-05-04 11:24:33 +02:00
Nathan Sobo
aa2a2ececf
Merge pull request #37 from zed-industries/move-line-up-down
...
Move line up and down
2021-05-03 18:25:42 -06:00
Nathan Sobo and Max Brunsfeld
837f34a498
Fix cases where new folds that end where existing folds start
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-05-03 14:30:50 -06:00
Max Brunsfeld
189ee7c140
Add failing unit test for adjacent folds
2021-05-03 12:39:47 -07:00
Antonio Scandurra
4b38f2850d
WIP
2021-05-03 18:58:39 +02:00
Antonio Scandurra
4c4657515e
Account for folds when moving selections up/down
2021-05-03 16:13:09 +02:00
Antonio Scandurra
49dc040786
Use a more direct manipulation for moving lines up or down
2021-05-03 15:10:20 +02:00
Antonio Scandurra
76b454d34b
Push selections down correctly when moving a line down
2021-05-03 14:49:35 +02:00
Antonio Scandurra
8cd451f3ca
Implement move_line_up and move_line_down
...
This does not restore folds yet.
2021-05-03 11:37:36 +02:00
Antonio Scandurra
c01263be8e
Merge pull request #35 from zed-industries/move-to-prev-next-word-boundary
...
Implement word boundary movement/selection/deletion
2021-04-30 16:34:06 +02:00
Antonio Scandurra
51ae37e578
Bind ctrl-h to backspace
2021-04-30 10:45:58 +02:00
Antonio Scandurra
9c3216507b
Add test for word boundary movement/selection/deletion
2021-04-30 10:14:20 +02:00
Antonio Scandurra
f352cfb686
Implement delete_to_{previous,next}_word_boundary
2021-04-30 10:14:20 +02:00
Antonio Scandurra
1a0dbb2907
Implement select_to_{previous,next}_word_boundary
2021-04-30 10:14:20 +02:00
Antonio Scandurra and Max Brunsfeld
bc686b4561
Implement move_to_previous_word_boundary
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-04-30 10:14:20 +02:00
Antonio Scandurra and Nathan Sobo
0a28c78a7a
Implement move_to_next_word_boundary for buffer
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-30 10:14:20 +02:00
Antonio Scandurra
0e432ed889
Merge pull request #32 from zed-industries/editor-keybindings
...
Initial editor keybindings
2021-04-30 09:31:32 +02:00
Max Brunsfeld
9b0cc0a032
Avoid cancelling ::open_entry task in FileFinder
2021-04-29 15:03:46 -07:00
Max Brunsfeld and Nathan Sobo
5826a976ef
Return a future from WorkspaceView::open_paths
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-29 14:55:28 -07:00
Max Brunsfeld
b126938af7
In file finder, handle single-file worktrees & multiple matches w/ same rel path
2021-04-29 12:44:51 -07:00
Antonio Scandurra
d19fd77f91
💄
2021-04-29 10:38:11 +02:00
Antonio Scandurra
283c734c91
Implement {move_to,select_to,delete_to}_{beginning,end}_of_line
2021-04-29 10:38:11 +02:00
Antonio Scandurra
0aacf858ce
Don't rely on Range::is_empty to check for selection emptiness
...
This method returns true when `start > end`, so our `backspace` and
`delete` implementations were subtly wrong because they always deleted
one extra character for reversed selections.
2021-04-29 10:38:11 +02:00
Antonio Scandurra
fdefd32de0
Implement duplicate_line for buffer
2021-04-29 10:38:11 +02:00
Antonio Scandurra
5d28fb871f
Extract a Selection::buffer_row_range method
2021-04-29 10:38:11 +02:00
Antonio Scandurra
2a0a2ee636
Fix delete_line for non-empty selections that end at the start of line
2021-04-29 10:38:11 +02:00
Antonio Scandurra
618cb8ac18
Bind also ctrl-d to buffer:delete
2021-04-29 10:38:11 +02:00
Antonio Scandurra
cee9509127
Fix delete_line test
2021-04-29 10:38:11 +02:00
Antonio Scandurra
ccd244bac7
WIP: start on a test for delete_line
...
Discovered a bug that's highlighted by the test that causes selections
to not be in the right order.
2021-04-29 10:38:11 +02:00
Antonio Scandurra
834602ef67
Implement delete_line for buffer
...
This still needs unit tests.
2021-04-29 10:38:11 +02:00
Antonio Scandurra
21442bd2b7
Don't propagate action when selecting up/down in single-line editors
2021-04-29 10:38:11 +02:00
Antonio Scandurra
c524cc4d61
Implement select_to_beginning and select_to_end for buffer
2021-04-29 10:38:11 +02:00
Antonio Scandurra
45452bbb3a
Implement move_to_beginning and move_to_end for buffer
2021-04-29 10:38:11 +02:00
Antonio Scandurra
b7c30eba30
Implemente delete for buffer
2021-04-29 10:38:11 +02:00
Antonio Scandurra
324a6ff7ae
Implement select_all for buffer
2021-04-29 10:38:11 +02:00
Max Brunsfeld
88b88a8067
Start work on opening files
2021-04-28 17:46:27 -07:00
Nathan Sobo
e423a49984
Traverse symlinks when populating directories
2021-04-28 14:16:54 -06:00
Max Brunsfeld and Antonio Scandurra
21cfb75a73
Flush redundant fs events in worktree test
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-04-28 12:42:39 -07:00
Nathan Sobo
53013b3ab7
Merge remote-tracking branch 'origin/master' into close-tabs
2021-04-28 13:15:00 -06:00
Nathan Sobo and Antonio Scandurra
b5463dcd1e
Close tabs when X is clicked
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-04-28 10:00:45 -06:00
Nathan Sobo and Antonio Scandurra
bc1f758b66
Lighten tab close button when clicked
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-04-28 09:39:13 -06:00
Nathan Sobo
69cc2b0483
WIP
2021-04-27 18:35:24 -06:00
Nathan Sobo
58e336354e
Align close tab icon cleanly with unsaved indicator
2021-04-27 16:51:23 -06:00
Max Brunsfeld
eec8a3b555
Simplify file finder update_matches logic
2021-04-27 14:58:54 -07:00
Max Brunsfeld
75b8f7425d
Avoid redundant sort_unstable_by call on merged fuzzy matches
2021-04-27 14:34:29 -07:00