cleanup: Improve keybindings (#16672)

This commit is contained in:
Tommaso Sciortino
2026-01-14 16:30:07 -08:00
committed by GitHub
parent e58fca68ce
commit 42c26d1e1b
5 changed files with 17 additions and 23 deletions

View File

@@ -2223,25 +2223,12 @@ export function useTextBuffer({
(key: Key): void => {
const { sequence: input } = key;
if (key.name === 'paste') {
// Do not do any other processing on pastes so ensure we handle them
// before all other cases.
insert(input, { paste: true });
return;
}
if (
!singleLine &&
(key.name === 'return' ||
input === '\r' ||
input === '\n' ||
input === '\\r') // VSCode terminal represents shift + enter this way
)
newline();
if (key.name === 'paste') insert(input, { paste: true });
else if (keyMatchers[Command.RETURN](key)) newline();
else if (keyMatchers[Command.MOVE_LEFT](key)) move('left');
else if (keyMatchers[Command.MOVE_RIGHT](key)) move('right');
else if (key.name === 'up') move('up');
else if (key.name === 'down') move('down');
else if (keyMatchers[Command.MOVE_UP](key)) move('up');
else if (keyMatchers[Command.MOVE_DOWN](key)) move('down');
else if (keyMatchers[Command.MOVE_WORD_LEFT](key)) move('wordLeft');
else if (keyMatchers[Command.MOVE_WORD_RIGHT](key)) move('wordRight');
else if (keyMatchers[Command.HOME](key)) move('home');
@@ -2252,9 +2239,7 @@ export function useTextBuffer({
else if (keyMatchers[Command.DELETE_CHAR_RIGHT](key)) del();
else if (keyMatchers[Command.UNDO](key)) undo();
else if (keyMatchers[Command.REDO](key)) redo();
else if (key.insertable) {
insert(input, { paste: false });
}
else if (key.insertable) insert(input, { paste: false });
},
[
newline,
@@ -2266,7 +2251,6 @@ export function useTextBuffer({
insert,
undo,
redo,
singleLine,
],
);