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
