title: How to properly setup Jedi with elpy in emacs?
body: <p>I am using emacs with elpy as mode for working with python code. I have also installed Jedi for, mainly, two things: go to definition functionality it provides and autocompletion.</p>
  
  <p>However, I have run into the following problems with this setup:</p>
  
  <ol>
  <li>Jedi completion is not triggered by key commands. It appears automatically, but sometimes too late for my tastes, and i would prefer to try and invoke it earlier. However, despite there being a Jedi: Key complete option in customisation pages, it does not seem to have any effect. From the other hand, elpy's company-mode's shortcut does that on <code>C-M-i</code>.</li>
  <li>When both Jedi and company-mode are on, sometimes two completion lists appear (with same contents; i have also company jedi backend installed) - but only one of them allows changing selection (completion list from Jedi), but on Enter selection from company is used. This is not usable.</li>
  </ol>
  
  <p>Is there any way to setup things so that i will have autocompletion from a single source with jedi backend and jedi's go to definition?</p>
  
  <p>This is how i currently setup jedi in my <code>init.el</code>:</p>
  
  <pre class="lang-lisp prettyprint-override"><code>(add-hook 'python-mode-hook 'jedi:setup)
  (setq jedi:complete-on-dot t)
  </code></pre>