As a c# coder and emacs user, I've been playing with omnisharp (https://github.com/OmniSharp/omnisharp-emacs). It mostly seems to be working - following the instructions on that page I got company integrated well.

However m-x doesn't find almost all of the helm integrations, omnisharp-helm-find-usages and the like. helm-imenu works, with all the functions from the local file listed.

A brief look at the source shows that the helm integrations are included under this conditional:

(when (require 'helm-grep nil 'noerror)

...using m-x, I can't find helm-grep. I have helm-grep-mode and helm-grep-help, but no individual helm-grep. I can't find a package called that on elpa or melpa either.

I thought maybe I need to require 'helm before omnisharp in my init.el, but the docs linked above don't actually ask me to require 'omnisharp, just to add the hook to csharp-mode.

  • Of course there's no helm-grep. It is the name of helm-grep module in Helm. You only have helm-do-grep command. When you install Helm, helm-grep is already installed. – Tu Do Nov 28 '14 at 10:01
  • ok, cool. so why can't omnisharp find it and add its helm integrations? – tenpn Nov 28 '14 at 10:06
  • What's printed when you evaluate (require 'helm-grep nil 'noerror) individually? For me, it returned helm-grep. – Tu Do Nov 28 '14 at 10:11
  • 1
    Probably you need to require helm before Omnisharp. Try (require 'helm-config). helm-config is the default configuration that comes with Helm. It is recommended by Helm maintainer to always load this module, so you don't have to manually load individual Helm components. However, it doesn't include helm-grep, so you might need to add another line (require 'helm-grep). But based on the code in omnisharp.el, it should be able to get into the body of when. If this doesn't work, maybe you should open a Github issue. – Tu Do Nov 28 '14 at 10:25
  • 1
    I'm starting to think there's bigger issues here. I've got a ticket open with omnisharp (github.com/OmniSharp/omnisharp-emacs/issues/129) that may or may not resolve this too. Or this might be something different! Will keep things updated. – tenpn Nov 29 '14 at 10:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.