<p dir="auto">Atom 0.158 on Mac OS.</p>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://cloud.githubusercontent.com/assets/1290052/5423732/913a5ebc-830f-11e4-841e-33e31ea2652f.gif"><img src="https://cloud.githubusercontent.com/assets/1290052/5423732/913a5ebc-830f-11e4-841e-33e31ea2652f.gif" alt="atom" data-animated-image="" style="max-width: 100%;"></a></p>
<p dir="auto">Pushing up/down arrow key,  I expected the cursor to move to the nearest location vertically.<br>
tab indent also seems to be laid out in wrong way.</p>
<p dir="auto">Atom has a problem in dealing with Devanagari, in that the cursor position does not always reflect the actual position if there is some Devanagari text in the current line. Same goes for selecting within lines containing Devanagari.</p>
<p dir="auto">I can also see that Atom renders Devangari as fully formed Devangari with half-forms, conjuncts (ligatures), and so on. For an editor I would much prefer the Sublime Text approach, where Devanagari text is treated as a string of characters with no attempt to render half-forms, conjuncts, and do the other advanced OpenType compositing features. Instead the text is rendered the way it is typed, which is much much easier to edit.</p>
<p dir="auto">Here is some sample text that borks Atom:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;span class=&quot;Glyphs&quot;&gt;NO LANG ‘रृ’ “रॄ” ल- लृ–!!!???,.&lt;/span&gt;&lt;/span&gt;&lt;/br&gt;"><pre class="notranslate"><code class="notranslate">&lt;span class="Glyphs"&gt;NO LANG ‘रृ’ “रॄ” ल- लृ–!!!???,.&lt;/span&gt;&lt;/span&gt;&lt;/br&gt;
</code></pre></div>
<p dir="auto">(Try here to select the ??? and delete them…)</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;span class=&quot;ModelNorthern&quot;&gt;रृ रॄ ल लृ लॄ ऌ ॡ &lt;/span&gt;&lt;/b&gt;"><pre class="notranslate"><code class="notranslate">&lt;span class="ModelNorthern"&gt;रृ रॄ ल लृ लॄ ऌ ॡ &lt;/span&gt;&lt;/b&gt;
</code></pre></div>
<p dir="auto">(Try here to select the Devanagari characters and delete them…)</p>
<p dir="auto">Also try to paste those strings into Sublime Text and see how ST renders the Devanagari as full-forms + halants/virama + matras in sequential order, which I would prefer.</p>
<p dir="auto">Because the monospaced fonts we use often do not have Devanagari, the Devanagari is rendered in a proportional fall-back font. If you did as in Sublime Text you could force the advance-width of all the Devanagari glyphs to be the same as the default monospaced font. That way you could preserve monospaced text and get around the whole – very thorny – issue of mixing in complex non-latin scripts in a monospaced environment.</p>
<p dir="auto">Just an idea, so up to you to find out if that would actually be a way to go.</p>
<p dir="auto">I note that you have partially fixed the issue in 0.140, but it’s still not perfect. Take this example line:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;span style=&quot;word-wrap: break-word&quot;&gt;क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ऱ ल ळ व श ष स ह क़ ख़ ग़ ज़ ड़ ढ़ फ़ य़ ॹ ॻ ॼ ॾ ॿ&lt;/span&gt;&lt;br&gt;&lt;br&gt;"><pre class="notranslate"><code class="notranslate">&lt;span style="word-wrap: break-word"&gt;क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ऱ ल ळ व श ष स ह क़ ख़ ग़ ज़ ड़ ढ़ फ़ य़ ॹ ॻ ॼ ॾ ॿ&lt;/span&gt;&lt;br&gt;&lt;br&gt;
</code></pre></div>
<p dir="auto">If you try to select it with the mouse, from the end towards the beginning of the line, then the last br&gt; is not selected.</p>
<p dir="auto">If you select the Devanagari text and press delete, then you end up with this:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;span style=&quot;word-wrap: break-word&quot;&gt;pan&gt;&lt;br&gt;&lt;br&gt;"><pre class="notranslate"><code class="notranslate">&lt;span style="word-wrap: break-word"&gt;pan&gt;&lt;br&gt;&lt;br&gt;
</code></pre></div>
<p dir="auto">(notice the missing &lt;/s in the closing span tag).</p>
<ul dir="auto">
<li><strong>Atom Version:</strong> 0.140.0</li>
<li><strong>OS Version:</strong>   Mac OS X 10.10</li>
<li><strong>Misc Versions</strong>
<ul dir="auto">
<li>�apm�  �0.108.0�</li>
<li>�npm�  �1.4.4�</li>
<li>�node� �0.10.32�</li>
<li>�python� �2.7.6�</li>
<li>�git� �1.9.3�</li>
</ul>
</li>
</ul>