I have tons of LaTeX files with hard returns at column 80 like the test file below:
\documentclass{article}
\begin{document}
Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo
bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar:
\begin{equation}
x^2 + x + 1 = 0.
\end{equation}
% Foo
% Bar
\begin{itemize}
\item Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar.
\item Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo
bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar
Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar
Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo
bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar
foobar Foo bar foobar Foo bar foobar.
\end{itemize}
\end{document}
Now, I use soft wrap with visual-line-mode
. If I were to type the same file now, I would get something like this:
\documentclass{article}
\begin{document}
Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar:
\begin{equation}
x^2 + x + 1 = 0.
\end{equation}
% Foo
% Bar
\begin{itemize}
\item Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar.
\item Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar Foo bar foobar.
\end{itemize}
\end{document}
Is there a way to tell emacs to do the conversion while preserving the environments and comments lines.
Note: I use auctex
if it matters.
%
and at the end of a}
[with probably a few exceptions where they appear in the middle of the line]), then you can globally convert all hard returns to a space (i.e., that will become soft returns), and then search for that special symbol and convert all of them back to a hard return. With themultiple-cursors
package, the project would take about 5 seconds to do the whole thing. – lawlist Sep 25 '18 at 15:23enumerate
for example). Anyway, I'll have a look atmultiple-cursors
. – cjorssen Sep 25 '18 at 16:03C-x f 999999
, and then useM-q
on the text to unfill. – Drew Sep 25 '18 at 16:38