Hi Mike! On Fr, 26 Dez 2014, Mike Panciera wrote:
> Hello all, > > I am working on a project to make vim compatible with screenreaders. There is > some info on the project here: https://github.com/averagehat/phonim-jython > and some background here: http://goo.gl/sQIwZN > > As part of this project, I want to capture error messages and send them to > the screen-reading process (via netbeans protocol). i.e. when a user attempts > to edit a file that has read-only permissions, I want to capture the message: > "E21: Cannot make changes, 'modifiable' is off" which gets sent to the > command-line window, and fire off a bit of vim script. (I also want to > capture the output of ex commands, which is related). For example, I would > like something like: > > :au OnError * : sendMessage() > > However, no such "OnError" autocommand event exists. How can I simulate such > an event? > > The :redir command could allow me to redirect output to a buffer which is > being monitored by netbeans (which would then allow me to capture the > message). However, the changes are only written when :redir END is called. > And because there are no events for errors, I would never know when to call > :redir END. > > None of the netbeans events offer any obvious help. > > I know I can send the history via :messages, but this doesn't help a user who > needs to immediately know about errors they've caused. And there are problems > with trying to hack an event-loop into vim. > > I have considered neovim but we want something that is totally cross-platform > (gvim for windows). I have previously written a patch that adds an Error autocommand handler. I am not sure, if I have ever send that patch here, but it is available here: https://github.com/chrisbra/vim-mq-patches/blob/master/error_aucmd (Note: it is not thoroughly tested). Best, Christian -- Die meisten Männer, die Kluges über Frauen gesagt haben, waren schlecht Liebhaber. Die großen Praktiker reden nicht, sondern handeln. -- Jeanne Moreau -- -- You received this message from the "vim_dev" 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 --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
