vim.ts 346 B

12345678910111213
  1. import { Extension } from '@codemirror/state';
  2. import { Vim, vim } from '@replit/codemirror-vim';
  3. // vim useful keymap custom
  4. Vim.map('jj', '<Esc>', 'insert');
  5. Vim.map('jk', '<Esc>', 'insert');
  6. export const vimKeymap = (onSave?: () => void): Extension => {
  7. if (onSave != null) {
  8. Vim.defineEx('write', 'w', onSave);
  9. }
  10. return vim();
  11. };