Hello,

By utilizing edebug-defun I figured out how to setup python-mode
for ipython, so that completion works in a file buffer (M-TAB) as
well as in the ipython comint buffer (TAB):

  (setq py-complete-function 'ipython-complete
        py-shell-complete-function 'ipython-complete
        py-shell-name "ipython"
        py-which-bufname "IPython")

Without setting py-which-bufname to "IPython" emacs told me that
no process is connected the buffer. After setting it, it worked
as expected.  However, I figured this out by using edebug and it
might be just a hack.

My questions: Am I doing it the way I'm supposed to?  Are there
docs which talk about how to do it right?


Thanks,
Maik Beckmann

PS: I'm running Archlinux, where /usr/bin/{python,ipython} are
both Python 3.  The above setting worked when I've temporarily
altered these paths to point to python2 and ipython2
respectively.  I've changed these back and this is what I'm
actually using

  (setq py-complete-function 'ipython-complete
        py-shell-complete-function 'ipython-complete
        py-shell-name "ipython2"
        py-which-bufname "Ipython2")

along with these changes http://paste.pocoo.org/show/545846/
_______________________________________________
Python-mode mailing list
Python-mode@python.org
http://mail.python.org/mailman/listinfo/python-mode

Reply via email to