[slim-vim] Slim-vim, future and milestones. (V0.1!!!)
Brad Beveridge
brad.beveridge at gmail.com
Tue Jul 11 23:59:43 CDT 2006
On 30/06/06, Brad Beveridge <brad.beveridge at gmail.com> wrote:
> On 21/06/06, Larry Clapp <larry at theclapp.org> wrote:
> > On Tue, Jun 20, 2006 at 11:12:35AM -0700, Brad Beveridge wrote:
> > > These pages really need to be added to and cleaned up. The Perl
> > > page needs to be marked historic and have obvious links added to a
> > > new page describing Slim-vim. Slim-vim really needs a new page that
> > > is structured similarly to the old Perl page, but with updated
> > > information.
> > > Also, we need to google for things like "vim lisp" "vim slime" and
> > > change the top hits to include references to Slim-vim, or contact
> > > maintainers of "Using Lisp with Vim" style pages and make them aware
> > > of us. Any volunteers? :)
> >
> > I can take a look at both of these. Any else, of course, is welcome,
> > too.
> >
> > > This might sound ambitious, but I would like to see a Slim-vim alpha
> > > release by the end of July, and a beta release by the end of August.
> > > This is actually doable, I'm making good progress and we have
> > > reference code in the form of existing Slime, and we have a very
> > > well defined feature set. I think that it might be time to start
> > > getting non-code things (documentation, googleability) prepped for
> > > the end of July, and I'd like to generate a bit of excitement for
> > > this project. I don't really want to "announce" to CLL until we
> > > reach a solid alpha, but I would like to tell the Gardeners about
> > > Slim-vim at the start of July (pre-alpha) and try to get some more
> > > users and testers.
> > >
> > > What do you guys think? How many people are willing to:
> > > 1) Use Slim-vim in its pre-alpha form, ie right now and for another
> > > 5/6 weeks? (Note, I expect that I'll be making big steps in
> > > functionality from here on out, stuff should get better every day)
> > > 2) Use Slim-vim in alpha? We ought to be almost functionally
> > > complete, I'd guess 80-90% of features, with the everyday use
> > > features all done. There will still be bugs.
> >
> > I'll volunteer for both.
> >
> > > End of July : Announce Alpha level code to CL-Gardeners, CLL and
> > > anybody who will listen. I'd like us to be first page Google hits
> > > by end of July for "vim lisp". Binary builds of Vim+ECL for major
> > > platforms would be a bonus.
> >
> > I can do Linux & Windows+Cygwin. I might be able to do a native
> > Windows build (I'm not familiar with free, native MS compilers).
> >
> > > Oh, BTW - would it be useful to forward changelogs to the list as I
> > > check stuff in?
> >
> > I think so.
> >
> > -- Larry
> >
>
> I'm away for the 4th July weekend, but might get some more time Monday
> or Tuesday next week.
> I have a few more things on my list of immediate TODO:
> - display locals in the backtrace on demand
> - navigate the inspector and debug windows with mapped keys
>
> At that stage I will need to re-evaluate where we stand, I'm torn by two factors
> 1) I want the code usable and being used by testers
> 2) The code is beginning to suffer bit rot and will need to cleaned up.
>
> I'm not going to do #2 before #1,but I'd like to hope that we're
> pretty close to #1.
>
> Cheers
> Brad
>
With my latest Darcs push I have now reached my "pre-beta" feature
set. Slim-vim can now
- Evaluate forms from a Vim buffer on the Swank backend, using the
correct package from the current file
- Automaticall open a debugger window that lets you view the
immediate backtrace, show/hide local variables and invoke a restart
when a error condition occurs.
- Open an inspector window to view data in variables
- Navigate through sub-elements of a compound data type
- Pop back to previous menus.
Here are the current key bindings, found in ecl-slime.vim:
" <Leader>x is eval (Slime = C-M-x)
" Mnemonic eXecute
nmap <Leader>x :ecl (vim-slime::slime-eval-defun)<CR>
" <Leader>X is eval only the next outer form (Slime = C-x C-e)
" Mnemonic eXecute
nmap <Leader>X :ecl (vim-slime::slime-eval-last-expression)<CR>
" <Leader>sc is connect to a running Swank instance (Slime = M-x slime)
" Mnemonic SlimeConnect
nmap <Leader>sc :ecl (vim-slime::slime-connect)<CR>
" <Leader>i is inspect the word under the cursor
nmap <Leader>i :ecl (vim-slime::slime-inspect)<CR>
" Keymappings for the debug buffer
nmap <buffer> 0 :ecl (slime::sldb-invoke-restart 0)<CR>
...
nmap <buffer> 9 :ecl (slime::sldb-invoke-restart 9)<CR>
nmap <buffer> <CR> :ecl (interface::sldb-handle-enter-key)<CR>
" Inspector mappings\
nmap <buffer> <CR> :ecl (interface::inspector-handle-enter-key)<CR>
nmap <buffer> l :ecl (interface::slime-inspector-pop)<CR>
nmap <buffer> q :ecl (interface::slime-inspector-quit)<CR>
I have tagged the current Darcs tree as "0.1". I suspect that
Slim-Vim is usable now for simple programs. I'm now going to clean
house a bit, so I appreciate all code comments.
I am also going to announce this to the wider gardeners community.
Cheers
Brad
--
Go and see "An Inconvenient Truth"
http://www.climatecrisis.net/
More information about the slim-vim
mailing list