Some of you may have missed that I've been working on a hacky hacky
async communication implementation for Vim.

It requires client-server feature. Processes are started using a C
helper tool. That helper tool talks back to Vim passing chunks of bytes.

Even an experimental xdebug implementation exists.

These screenshots illustrate what this all is about:

REPLS and completion:

- Scala           http://mawercer.de/~marc/vim-addon-async-scala-repl.jpg (also 
used by the Vim version of ensime)
- Ruby [1]        http://mawercer.de/~marc/vim-addon-async-irb-repl.jpg
- Python [1]      http://mawercer.de/~marc/vim-addon-async-python-repl.jpg 
(even shows __doc__ texts!)

Example showing how to run a background process in the async buffer while
continuing typing in another buffer:
http://mawercer.de/~marc/vim-addon-async-sh-example.jpg

Note: python completion is basically done by dir(what-you-typed),
ruby completion is basically done by what-you-typed.methods.map{..}

Thus it may cause side effects :(

Its still very useful.

Note: a native patch for the async implementation was started by Bart:
http://github.com/bartman/vim.git. However all the nice GUI backend
implementations are still missing!
I improved the proposed api a little bit - then I decided to write
vim-addon-async so that you can use async features using unpatched Vims.

Are you interested in sponsoring me to keep me working on this ?
I have the following ideas in mmind:

  - improve error handling when calling back into vim using client-server
  - make native patch support '\0' bytes
  - make gui version of native patch
  - tidy everything up so that the native patch can be fed upstream
  - implement more plugins - eg gdb support etc.
  - ... ?

If you have any questions - comments or trouble using it - just ask.
Some people reported some issues on Mac - I don't have one so I can't
fix it :(

Also there is no Windows version of the c helper application yet.

Marc Weber

-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to