bug-auctex
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#56160: 13.1.3; fill breaks verbatim macros not followed with spaces


From: Arash Esbati
Subject: bug#56160: 13.1.3; fill breaks verbatim macros not followed with spaces
Date: Wed, 29 Jun 2022 09:46:59 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50

Hi Keita,

Ikumi Keita <ikumi@ikumi.que.jp> writes:

> In this case, the end position of "\verb|sed do|" sits before fill
> column, so the conditional of `when' after the comment "Determine if
> macro end is behind fill column." evaluates to nil. I suppose that this
> code presumes that \verb|...| always has a space after it.
>
> I think it's a good chance to accomplish an idea suggested in the above
> comment, to make use of `fill-nobreak-predicate'; we no longer have to
> cater for XEmacs.

Thanks for looking into this.  I agree, we should switch to
`fill-nobreak-predicate'.  But have a look at this example:

--8<---------------cut here---------------start------------->8---
\documentclass{article}

\begin{document}

Move point to ! and do
C-c RET verb RET RET
write some text RET SPC

Some text -!

And it gives you:

Some text -\verb|write
more text| 

\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% fill-column: 25
%%% End:
--8<---------------cut here---------------end--------------->8---

Emacs add a line-break inside \verb which is fixed when I hit 'M-q'.

Maybe we should add this

(add-to-list (make-local-variable 'fill-nobreak-predicate)
             #'LaTeX-verbatim-p t)

to `LaTeX-common-initialization'?

> How about the attached patch? This temporally adds `LaTeX-verbatim-p' to
> `fill-nobreak-predicate' to avoid space inside \verb|...| when
> `fill-move-to-break-point' is called.

See above.

> Note that it would fail when the user uses tex-font.el or disables
> font lock, because `LaTeX-verbatim-p' depends on the facilities of
> font-latex.el.

Yes, but I think we can live with that :-)

Best, Arash





reply via email to

[Prev in Thread] Current Thread [Next in Thread]