[implementations-list] vim-mode 0.0.1

Frank Fischer frank.fischer at mathematik.tu-chemnitz.de
Tue Jul 14 16:47:15 CEST 2009


Hallo,

in this mail I'd like to present the current status of my vim-mode
implementation for emacs.  

  mercurial repository:

    http://www.tu-chemnitz.de/~fifr/repos/vim-mode

  snapshot:
    
    http://www.tu-chemnitz.de/~fifr/downloads/vim-mode-r32.tgz

The main-file is 'vim.el'.  To test vim-mode, load this file and type
'M-x vim-mode' in some buffer.  Don't forget to disable viper!

The core of the implementation is quite usable and many aspects do 
already work.  The following parts are ready:

  - keymap subsystem,
  - motion subsystem (including text-objects),
  - command and operator (commands with motion) subsystem,
  - easy definition of new commands, motions and mappings,
  - vim-like mapping of commands to other commands,
  - normal-mode,
  - insert-mode,
  - replace-mode,
  - visual-mode (character-wise, line-wise, block-wise),
  - undo/redo,
  - repeat.

The following parts are NOT implemented yet:  

  - marks,
  - registers,
  - ex-mode,
  - many motions (especially text-objects, word-motions, searching),
  - some commands,
  - scrolling/window commands,
  - good Emacs integration (global minor-mode?),
  - XEmacs compatibility (mainly keymap subsystem and visual-mode).

The most urgent things to be implemented are Emacs integration and the
missing but frequently used motions and commands.  Both aspects should
not be very difficult but, well, need some coding :)

Feel free to send comments, bug-reports, patches ... 

Greetings,
Frank.

-- 
Frank Fischer
Chemnitz University of Technology, Department of Mathematics
eMail: frank.fischer at mathematik.tu-chemnitz.de
Tel.: +49 (371) 531-36913



More information about the implementations-list mailing list