mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-16 09:01:17 -07:00
26 lines
588 B
TypeScript
26 lines
588 B
TypeScript
|
|
/**
|
||
|
|
* @license
|
||
|
|
* Copyright 2025 Google LLC
|
||
|
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
|
*/
|
||
|
|
|
||
|
|
import { CommandKind, SlashCommand } from './types.js';
|
||
|
|
|
||
|
|
export const vimCommand: SlashCommand = {
|
||
|
|
name: 'vim',
|
||
|
|
description: 'toggle vim mode on/off',
|
||
|
|
kind: CommandKind.BUILT_IN,
|
||
|
|
action: async (context, _args) => {
|
||
|
|
const newVimState = await context.ui.toggleVimEnabled();
|
||
|
|
|
||
|
|
const message = newVimState
|
||
|
|
? 'Entered Vim mode. Run /vim again to exit.'
|
||
|
|
: 'Exited Vim mode.';
|
||
|
|
return {
|
||
|
|
type: 'message',
|
||
|
|
messageType: 'info',
|
||
|
|
content: message,
|
||
|
|
};
|
||
|
|
},
|
||
|
|
};
|