Originally posted Saturday, 17-Nov-2007
- expand my vi/vim mode
- document and publish my vi/vim mode so others could actually use it, and perhaps even participate
- write a compiler for either Vim syntax modes, or UltraEdit syntax files
- Figure out how to set modes automatically (I never said these weren't stupid :). lw's normal mode lines only work for a single major mode, and have to be on the first line of the file. That makes it impossible to set "shell mode" and "vim command" mode, and also impossible to do anything on shell scripts, which have to start with #!/usr/bin/zsh
- added 12/6/2007:
- get visual marking mode working. lw will already do visual marking of some sort (at least it will using Edi's lw add ons), but I want to integrate that with my Vim mode
- change lw's undo so it's more like Vim's. I'd like undo to go backwards in time and redo to go forwards. The normal lw/emacs undo model adds each undo command to the undo stack, and any cursor movement moves you back to the top of the stack, which makes things weird, to me.
- it'd be nifty to have a "size window" command so that for editing small files you can make the window take up only enough space to show the entire file
- Make ESC be vi's ESC, instead of lw's "meta" prefix (done)
- write a bug report listing the various editor code not included in the LW Pro distribution
- write a parser for "ed mode" colon-commands, e.g. :s/this/that/g.
- improve my Shell Mode and Perl Mode syntax highlighting so that they recognize nested single and double quotes, and make Shell Mode recognize when a shell script calls Perl in-line, and highlight the Perl code using Perl highlighting.
- added 12/7/2007:
- Saw -Ofun on reddit. That article had some good advice.
- Put vim-mode under darcs and publish it
- Give commit access to anybody that wants it
- announce it on the slim-vim list, the lispworks list, cll, and comp.editors.
- commit changes more often
- think about other ways to make Vim-mode development fun
- added 12/27/2007:
- implement gf (this is mostly done)
- added 01/10/2008:
- implement n and friends for "find next/prev item" (done)
- verify that z- works the way it's supposed to
- 01/11/2008:
- implement a and A (done)