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.