<blockquote>
<p>Should be easy, and should also be how the program is implemented.</p>
</blockquote>

<p>and how do you keep all this updated and in sync with changes to the buffer as its edited?</p>

<blockquote>
<p>At least, that's how a superior programmer would implement it ;)</p>
</blockquote>

<p>Most of the features you describe are handled by the Scintilla editing component which is a separate project at <a href="http://www.scintilla.org">www.scintilla.org</a> and I am sure they would be delighted to hear how a "superior" programmer would re-implement their library. :)</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/1238#issuecomment-247967092">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ1Sq6tgIaaCJVBKzcfkEwn1T2Fpdks5qrm91gaJpZM4KAGgV">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ5AcrhPDEJMddmSb_o-1rYGNx88tks5qrm91gaJpZM4KAGgV.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/1238#issuecomment-247967092"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1238: \u003e Should be easy, and should also be how the program is implemented.\r\n\r\nand how do you keep all this updated and in sync with changes to the buffer as its edited?\r\n\r\n\u003e At least, that's how a superior programmer would implement it ;)\r\n\r\nMost of the features you describe are handled by the Scintilla editing component which is a separate project at www.scintilla.org and I am sure they would be delighted to hear how a \"superior\" programmer would re-implement their library. :)"}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1238#issuecomment-247967092"}}}</script>