<p>Managing resources shared between plugins (keybindings, markers, etc) is an acknowledged issue that hasn't been solved so far.  Thats why its recommended that plugins do not set keybindings by default, leave it to the user to de-conflict, they are hopefully smarter than plugins :)</p>
<p>On a practical note, the order that plugins are loaded is undefined, and the user can select to not load a plugin at all, so plugins can't rely on other plugins since they may not be loaded at the time they are needed.</p>
<p>Better would be to try (again) to get a more general solution to the shared resource problem, or at least keybindings, built into Geany.</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-plugins/issues/619#issuecomment-334940508">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJw_gS6Q2D5WiWfnpDaCzRZOMooqeks5sp5BmgaJpZM4PxXBg">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJzsk3oJHZ9Q9qLCRz_hVjemugNY-ks5sp5BmgaJpZM4PxXBg.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-plugins/issues/619#issuecomment-334940508"></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-plugins","title":"geany/geany-plugins","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-plugins"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #619: Managing resources shared between plugins (keybindings, markers, etc) is an acknowledged issue that hasn't been solved so far.  Thats why its recommended that plugins do not set keybindings by default, leave it to the user to de-conflict, they are hopefully smarter than plugins :)\r\n\r\nOn a practical note, the order that plugins are loaded is undefined, and the user can select to not load a plugin at all, so plugins can't rely on other plugins since they may not be loaded at the time they are needed.\r\n\r\nBetter would be to try (again) to get a more general solution to the shared resource problem, or at least keybindings, built into Geany."}],"action":{"name":"View Issue","url":"https://github.com/geany/geany-plugins/issues/619#issuecomment-334940508"}}}</script>