[IPython-user] Getting IPython working with NTEmacs

Ville M. Vainio vivainio@gmail....
Mon Feb 12 09:55:47 CST 2007


Can any other ntemacs user give this a spin before I (blindly) commit
it? Yet again, I don't have access to my win32 machine during
february.

On 2/11/07, DaveS <davls@telus.net> wrote:
> I had a few issues getting IPython working smoothly with NTEmacs so I
> thought I would share my findings.
>
> First of all, my setup:
> NTEmacs 21.3.1
> Python 2.5
> IPython 0.7.3
> pydb 1.20
>
> I made some changes to Debugger.py for both pdb and pydb
> compatibility. (diff attached)
>  * add trailing space to prompts so emacs sees it. (python 2.5 case)
>  * set self.prompt for pydb
>  * pydb writes output to it's out stream in a least one spot (list command)
>  which causes problems with colours, so I initialized stdout to Term.cout.
>  This doesn't seems to cause any new problems.
>  * format_stack_entry was placing the '>' carrot on every frame, which
>  confused emacs, so I changed it to only place it on the current frame. (I
>  think plain pdb works this way)
>  * I tweaked the frame line colours to make things clearer. (this is
>  subjective but I like it better)
>
> A couple of minor items in ipython.el
>  * (setq py-pydbtrack-input-prompt...  should be
>  (setq pydb-pydbtrack-input-prompt
>  * I modified py-traceback-line-re to ignore '>' marked stack frames.
> (setq py-traceback-line-re
>            "\\(^[^\t >].+?\\.py\\).*\n   +[0-9]+[^\00]*?\n-+> \\([0-9]+\\)+")
>
> Also one minor item.  When using 'run -d' with pydb, no initial breakpoint
> gets set, so the instruction about using 'c' to start things gives a
> different result then when using pdb.
>
> After making these changes IPython and Emacs are working great together.
>
>
>
> --
> DS
>
> _______________________________________________
> IPython-user mailing list
> IPython-user@scipy.org
> http://lists.ipython.scipy.org/mailman/listinfo/ipython-user
>
>
>


-- 
Ville M. Vainio - vivainio.googlepages.com
blog=360.yahoo.com/villevainio - g[mail | talk]='vivainio'


More information about the IPython-user mailing list