mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-16 09:01:17 -07:00
cleanup: Improve keybindings (#16672)
This commit is contained in:
committed by
GitHub
parent
e58fca68ce
commit
42c26d1e1b
@@ -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,
|
||||
],
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user