assistant: Fixed "quote selection" with Vim visual line mode (#14713)
Previously, when using Vim mode and doing a line-wise visual selection, the `assistant: quote selection` action would not work correctly, since it would ignore that these were line-wise selections. With this change, one can now select lines using visual line mode and "quote selection works" Release Notes: - Fixes `assistant: quote selection` not working correctly when making visual-line-mode selections in Vim mode.
This commit is contained in:
parent
edda634ca5
commit
49effeb7ba
2 changed files with 15 additions and 1 deletions
|
@ -157,6 +157,18 @@ impl SelectionsCollection {
|
|||
selections
|
||||
}
|
||||
|
||||
/// Returns the newest selection, adjusted to take into account the selection line_mode
|
||||
pub fn newest_adjusted(&self, cx: &mut AppContext) -> Selection<Point> {
|
||||
let mut selection = self.newest::<Point>(cx);
|
||||
if self.line_mode {
|
||||
let map = self.display_map(cx);
|
||||
let new_range = map.expand_to_line(selection.range());
|
||||
selection.start = new_range.start;
|
||||
selection.end = new_range.end;
|
||||
}
|
||||
selection
|
||||
}
|
||||
|
||||
pub fn all_adjusted_display(
|
||||
&self,
|
||||
cx: &mut AppContext,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue