<table><tr><td style="">dhaumann added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D17949">View Revision</a></tr></table><br /><div><div><p><a href="https://phabricator.kde.org/p/loh.tar/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;">@loh.tar</a> Slightly related: You may want to also have a look at this: <a href="https://phabricator.kde.org/source/ktexteditor/browse/master/src/script/data/commands/utils.js$271" class="remarkup-link" target="_blank" rel="noreferrer">https://phabricator.kde.org/source/ktexteditor/browse/master/src/script/data/commands/utils.js$271</a><br />
In short, there is a command line command (F7) called 'rewrap' that rewraps the selection in a "smart" way. My idea when writing this once was:</p>

<ol class="remarkup-list">
<li class="remarkup-list-item">there is a target wrap column, say 80</li>
<li class="remarkup-list-item">there is a soft violation wrap column, say 82</li>
<li class="remarkup-list-item">there is a minimum wrap column, say 70</li>
</ol>

<p>Now, lets take the following example:</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">         1         2         3         4         5         6         7         8
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345
the quick brown fox jumps of the lazy dog. The bla bla bla bla bla aRatherLongWord</pre></div>

<p>Now, usually, aRatherLongWord would wrap to the next line, since it is longer that column 80. However, it leaves a "big gap" starting at column <70 (cf. 3. soft wrap above) in the end of the line, which is visually not so appealing ;) So in this case, we allow violation of the hard-wrap at 80, and instead allow a violation up to column 82 (cf. 2. above).</p>

<p>With this, you can for instance nicely rewrap a TeX document so that you can nicely read it without too big gaps at the end of a line.</p>

<p>However, to be honest, I don't even know whether I ever finished the implementation, so maybe rewrap even does something different...</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R39 KTextEditor</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D17949">https://phabricator.kde.org/D17949</a></div></div><br /><div><strong>To: </strong>loh.tar, KTextEditor, mwolff<br /><strong>Cc: </strong>dhaumann, cullmann, mwolff, kwrite-devel, kde-frameworks-devel, KTextEditor, hase, michaelh, ngraham, bruns, demsking, sars<br /></div>