Skip to content

Commit ef61891

Browse files
feat: [US-014] - Vim Leader Key System
Amp-Thread-ID: https://ampcode.com/threads/T-019bbc06-40f5-708e-bb6f-4f0d197cd328 Co-authored-by: Amp <amp@ampcode.com>
1 parent 2a16287 commit ef61891

4 files changed

Lines changed: 797 additions & 0 deletions

File tree

src/lib/simulator/constants.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,10 @@ export function createDefaultVimState(): VimState {
191191

192192
insertModeStartCol: null,
193193

194+
leaderActive: false,
195+
leaderKeySequence: [],
196+
leaderTimeoutAt: null,
197+
194198
settings: { ...DEFAULT_VIM_SETTINGS },
195199
};
196200
}

src/lib/simulator/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ export interface VimState {
154154

155155
insertModeStartCol: number | null;
156156

157+
leaderActive: boolean;
158+
leaderKeySequence: string[];
159+
leaderTimeoutAt: number | null;
160+
157161
settings: VimSettings;
158162
}
159163

src/lib/simulator/vim/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ export * from "./marks";
1010
export * from "./macros";
1111
export * from "./undo";
1212
export * from "./folding";
13+
export * from "./leader";

0 commit comments

Comments
 (0)