Please note: This wiki is currently running in test mode after an attack on January 5 2013. All passwords were reset, so you will have to use the password recovery function to get a new password. To edit wiki pages, please log in first. See the wiki attack description page for more details. If you find problems, please report them to the pydotorg-www mailing list.

Python Completion in emacs

I whipped up some support for completion of python code when using emacs, which basically completes based on the stuff in scope in the current interactive python session. It's rather crude, but seems to work rather nice for me at least.

Several uses are supported:

  1. hippie-expand support via try-complete-py-complete-symbol, just like the lisp-version, nice for the [S-tab] hungry.
  2. minibuffer-complete, pressing [M-return] brings up a minibuffer completion of the expression before point, usefull if you want to get an overview of your options.
  3. pressing [f1] brings up help on a python symbol before point (just what "help(thingy)") gives
  4. pressing "(" or [f2] tries to parse the preceeding tokens as a funtion or method, and retrieve the signature via the "inspect" module, and messages it to you
  5. pressing "," shows last signature.
  6. tries to work for both py-execute-buffer and py-execute-import-or-reload oriented work-styles.

TRICK: (4+5) is great for calling functions like:

where I can _never_ remember whether it's the list or seperator first

Get it directly from SVN: http://slog.dk/svn/home/jensen/emacs-lisp/addon/py-complete.el

Feel free to suggest improvements, or to just improve the code yourself.

-- Helge

also check this: Bash-like Tab Completion in Emacs python-mode


CategoryEditors

EmacsPythonCompletion (last edited 2008-11-15 13:59:52 by localhost)