align always insert at selection begin
This commit is contained in:
parent
9a1d50d9a2
commit
f287df2139
|
@ -828,7 +828,6 @@ static CharCount get_column(const Buffer& buffer,
|
||||||
return col;
|
return col;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<bool insert_at_begin>
|
|
||||||
void align(Context& context, int)
|
void align(Context& context, int)
|
||||||
{
|
{
|
||||||
auto& selections = context.editor().selections();
|
auto& selections = context.editor().selections();
|
||||||
|
@ -859,7 +858,7 @@ void align(Context& context, int)
|
||||||
maxcol = std::max(get_column(buffer, tabstop, sel->last()), maxcol);
|
maxcol = std::max(get_column(buffer, tabstop, sel->last()), maxcol);
|
||||||
for (auto& sel : col)
|
for (auto& sel : col)
|
||||||
{
|
{
|
||||||
auto insert_coord = insert_at_begin ? sel->min() : sel->last();
|
auto insert_coord = sel->min();
|
||||||
auto lastcol = get_column(buffer, tabstop, sel->last());
|
auto lastcol = get_column(buffer, tabstop, sel->last());
|
||||||
String padstr;
|
String padstr;
|
||||||
if (not use_tabs)
|
if (not use_tabs)
|
||||||
|
@ -1048,8 +1047,7 @@ KeyMap keymap =
|
||||||
{ '~', for_each_char<to_upper> },
|
{ '~', for_each_char<to_upper> },
|
||||||
{ alt('`'), for_each_char<swap_case> },
|
{ alt('`'), for_each_char<swap_case> },
|
||||||
|
|
||||||
{ '&', align<false> },
|
{ '&', align },
|
||||||
{ alt('&'), align<true> },
|
|
||||||
|
|
||||||
{ Key::Left, move<CharCount, Backward> },
|
{ Key::Left, move<CharCount, Backward> },
|
||||||
{ Key::Down, move<LineCount, Forward> },
|
{ Key::Down, move<LineCount, Forward> },
|
||||||
|
|
Loading…
Reference in New Issue
Block a user