<p><a href="https://github.com/elextr" class="user-mention">@elextr</a> yeah we don't have something too intelligent for completion, as <a href="https://github.com/techee" class="user-mention">@techee</a> said it's somewhat more "autocorrect" with enhanced capabilities.  But like him, I still like it :)</p>

<p>If you want true awesome completion, I'm afraid there's only one direction to go: make the completion pluggable in a way that allows plugins to provide their own completion as they wish, their own symbol tree, etc, so it's easy to implement plugins using things like libclang and others.  It has annoying downsides like the need to setup a complete "project" with build options and all -- goodbye "build system is enough".  But that means specific work for <em>each</em> language, with virtually nothing that could be shared.<br>
I guess such an API needs to allow plugins to show the autocomplete and calltip boxes, fill them, and provide TMTags.  Maybe other things.</p>

<p>Still, as <a href="https://github.com/techee" class="user-mention">@techee</a> said, if we get a nicely groomed pig, "all" we need need are good parsers (which we work on, and everyone at *ctags does, too, which profits many apparently), and that gives something still very nice to many people and more exotic languages for which nobody will have written a full plugin with true language insight.</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/pull/1188#issuecomment-242462458">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJwlY8M6eoMf8eWfbjJ7ybkyJoHHcks5qjckvgaJpZM4JqXyT">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ5cYdBP0qmVujyFiFU4A6UolHmCRks5qjckvgaJpZM4JqXyT.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/pull/1188#issuecomment-242462458"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request 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":"@b4n in #1188: @elextr yeah we don't have something too intelligent for completion, as @techee said it's somewhat more \"autocorrect\" with enhanced capabilities.  But like him, I still like it :)\r\n\r\nIf you want true awesome completion, I'm afraid there's only one direction to go: make the completion pluggable in a way that allows plugins to provide their own completion as they wish, their own symbol tree, etc, so it's easy to implement plugins using things like libclang and others.  It has annoying downsides like the need to setup a complete \"project\" with build options and all -- goodbye \"build system is enough\".  But that means specific work for *each* language, with virtually nothing that could be shared.\r\nI guess such an API needs to allow plugins to show the autocomplete and calltip boxes, fill them, and provide TMTags.  Maybe other things.\r\n\r\nStill, as @techee said, if we get a nicely groomed pig, \"all\" we need need are good parsers (which we work on, and everyone at \\*ctags does, too, which profits many apparently), and that gives something still very nice to many people and more exotic languages for which nobody will have written a full plugin with true language insight."}],"action":{"name":"View Pull Request","url":"https://github.com/geany/geany/pull/1188#issuecomment-242462458"}}}</script>