Christian wrote:
> On Do, 10 Mai 2018, Bram Moolenaar wrote:
>
> > > On Mi, 09 Mai 2018, Bram Moolenaar wrote:
> > >
> > > > Thanks, I can include them.
> > > >
> > > > For the xmlformat file, we would need some help entry with an example.
> > >
> > > Will add one. Generally the documentation on 'formatexpr' examples is a
> > > bit sparse. So where should I put the documentation (and what should the
> > > tag be called)?
> >
> > Yes, we could use some better examples, also related to the filetype
> > plugin. There is section 10.7 of the user manual, but that's not about
> > customizing. We can add a link there.
> >
> > The help at 'formatexpr' is already a bit long, not a good place to add
> > more. Let's keep the technical explanation there, but link to a place
> > with examples.
> >
> > Perhaps usr_43.txt is the best place. Or just above ":help
> > right-justify".
>
> I went for :h right-justify.
>
> However when playing around a bit with formatexpession in insert mode, I
> had all kind of strange effects (non-undoable insertions below the
> current line, kind of a recursive call of the function, etc) so I would
> actually go so far to discourage calling the function in insert mode (or
> at least mention that in insert mode the function should fall back to
> Vims internal formatter by returning non-zero).
>
> And in general it feels too limited to be called in insert mode for each
> character inserted (since you have to be really careful not to overwrite
> anything unwanted and it is a bit tricky to simply add a line break)
>
> Also I think it is hardly possible to make an educated guess what the
> user actually wants from the single character to be inserted.
>
> I did not do it, because I was not sure, how you felt about it.
>
> (Slightly updated xmlformat.vim file included as well).
Oh, I didn't mean to include an example of a function, but just when to
set 'formatexpr' to an existing function. And where to do that. I
would assume in most cases it would be done in the ftplugin file:
:set formatexpr=xmlformat#Format()
With an explanation of how Vim finds the file that contains the function
in the autoload directory.
Fixing the problems in Insert mode is a different issue.
--
If "R" is Reverse, how come "D" is FORWARD?
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
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.