This offers an alternative solution to #1. Instead of limiting what is shown to the user, we make it obvious which extensions are needed for a function/variable.
One issue with the solution proposed in #1 (to hide items that don't have the required extension isn't enabled) is that it reduces discoverability of items. This solution doesn't suffer from this, but does increase the noise in the completions somewhat.
This offers an alternative solution to #1. Instead of limiting what is shown to the user, we make it obvious which extensions are needed for a function/variable.
One issue with the solution proposed in #1 (to hide items that don't have the required extension isn't enabled) is that it reduces discoverability of items. This solution doesn't suffer from this, but does increase the noise in the completions somewhat.
Closes #1