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-cursorspackage, the project would take about 5 seconds to do the whole thing.enumeratefor example). Anyway, I'll have a look atmultiple-cursors.C-x f 999999, and then useM-qon the text to unfill.