<div dir="ltr">Hi,<br><div class="gmail_quote"><div dir="ltr"><br><div class="gmail_quote"><div class="Ih2E3d">2008/9/12 Rohan Nicholls <span dir="ltr">&lt;<a href="mailto:rohan.nicholls@googlemail.com" target="_blank">rohan.nicholls@googlemail.com</a>&gt;</span><br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thanks for this.<div class="Ih2E3d"><br>
<br>
I have looked into python-mode but it seems to require pymacs which<br>
seems a rather heavy dependency, and not one I am sure I want to<br>
embrace, especially as a quick glance at aptitude shows that the last<br>
python in the packaged version it supports is python2.3. &nbsp;How did you<br>
get it working? &nbsp;Install pymacs yourself?<br>
</div></blockquote><div><br>Actually, I just typed: &quot;apt-get install pymacs&quot;<br>It is a package from 10 Mar 2008, version 0.22-6build1. It replaces for example python2.3-pymacs. <br>I could not find out, why you think it supports only 2.3.<br>

I&#39;m using it with Ubuntu hardy. It&#39;s the default pymacs package there...<br>(and the file is 549kB, so it&#39;s at least not a big dependency :-) <br><br><br>Cheers, <br><font color="#888888">Stefan<br></font></div>
<div><div></div><div class="Wj3C7c"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
At this point I think I will have a look at getting something workable<br>
going with the bare current emacs, so having py files around the place<br>
is not a problem (python.el uses this technique).<br>
<div><div></div><div></div></div></blockquote><div><br><br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div>
<br>
On Fri, Sep 12, 2008 at 3:08 PM, Stefan Schwarzburg<br>
&lt;<a href="mailto:stefan.schwarzburg@googlemail.com" target="_blank">stefan.schwarzburg@googlemail.com</a>&gt; wrote:<br>
&gt; Hi<br>
&gt;<br>
&gt; 2008/9/12 Rohan Nicholls &lt;<a href="mailto:rohan.nicholls@googlemail.com" target="_blank">rohan.nicholls@googlemail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi Stefan,<br>
&gt;&gt;<br>
&gt;&gt; Can you post your settings? &nbsp;And are you using python-mode<br>
&gt;&gt; or the python.el that comes with emacs?<br>
&gt;<br>
&gt; python-mode<br>
&gt;<br>
&gt; Sure, my settings are these:<br>
&gt;<br>
&gt; ;; Python-Mode<br>
&gt; (require &#39;ipython)<br>
&gt; ;; up and down the history:<br>
&gt; (require &#39;comint)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(define-key comint-mode-map [(meta up)]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;comint-previous-matching-input-from-input)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(define-key comint-mode-map [(meta down)]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;comint-next-matching-input-from-input)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(define-key comint-mode-map [(control meta up)]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;comint-next-input)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(define-key comint-mode-map [(control meta down)]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;comint-previous-input)<br>
&gt;<br>
&gt; ;; setup python mode<br>
&gt; (setq auto-mode-alist ; trigger python mode automatically<br>
&gt; &nbsp; &nbsp; &nbsp; (cons &#39;(&quot;\\.py$&quot; . python-mode) auto-mode-alist))<br>
&gt; (autoload &#39;python-mode &quot;python-mode&quot; &quot;Python editing mode.&quot; t)<br>
&gt; ; add my customization<br>
&gt; (add-hook &#39;python-mode-hook &#39;my-python-hook)<br>
&gt; ; this gets called by outline to deteremine the level. Just use the length<br>
&gt; of the whitespace<br>
&gt; (defun py-outline-level ()<br>
&gt; &nbsp; (let (buffer-invisibility-spec)<br>
&gt; &nbsp; &nbsp; (save-excursion<br>
&gt; &nbsp; &nbsp; &nbsp; (skip-chars-forward &quot;\t &quot;)<br>
&gt; &nbsp; &nbsp; &nbsp; (current-column))))<br>
&gt; ; this gets called after python mode is enabled<br>
&gt; (defun my-python-hook ()<br>
&gt; &nbsp; ; outline uses this regexp to find headers. I match lines with no indent<br>
&gt; and indented &quot;class&quot;<br>
&gt; &nbsp; ; and &quot;def&quot; lines.<br>
&gt; &nbsp; (setq outline-regexp &quot;[^ \t]\\|[ \t]*\\(def\\|class\\) &quot;)<br>
&gt; &nbsp; ; enable our level computation<br>
&gt; &nbsp; (setq outline-level &#39;py-outline-level)<br>
&gt; &nbsp; ; do not use their \C-c@ prefix, too hard to type. Note this overides some<br>
&gt; python mode bindings<br>
&gt; &nbsp; (setq outline-minor-mode-prefix &quot;\C-c&quot;)<br>
&gt; &nbsp; ; turn on outline mode<br>
&gt; &nbsp; (outline-minor-mode t)<br>
&gt; &nbsp; ; initially hide all but the headers<br>
&gt; &nbsp; (hide-body)<br>
&gt; &nbsp; ; I use CUA mode on the PC so I rebind these to make the more accessible<br>
&gt; &nbsp; (local-set-key [?\C-\t] &#39;py-shift-region-right)<br>
&gt; &nbsp; (local-set-key [?\C-\S-\t] &#39;py-shift-region-left)<br>
&gt; &nbsp; ; make paren matches visible<br>
&gt; &nbsp; (show-paren-mode 1)<br>
&gt; )<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Okay, so you have an even older version than I do, so I will<br>
&gt;&gt; have to assume you are using the old python-mode package.<br>
&gt;&gt;<br>
&gt;&gt; Btw. just so everyone knows the python.el package has some<br>
&gt;&gt; nice features, including completion, but not with context.<br>
&gt;&gt;<br>
&gt;&gt; So you could get completions for wx.richtext....<br>
&gt;&gt; And unfortunately the completion does not work when in the<br>
&gt;&gt; interpreter, which is really where you need it.<br>
&gt;&gt;<br>
&gt;&gt; I am also using emacs-snapshot (23.x).<br>
&gt;&gt;<br>
&gt;&gt; Thanks for the info. &nbsp;I will have to look into this more.<br>
&gt;<br>
&gt; :-)<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Stefan<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Rohan<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Sep 12, 2008 at 9:08 AM, Stefan Schwarzburg<br>
&gt;&gt; &lt;<a href="mailto:stefan.schwarzburg@googlemail.com" target="_blank">stefan.schwarzburg@googlemail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi Thomas, Hi Rohan,<br>
&gt;&gt; &gt; I&#39;m using ipython.el.<br>
&gt;&gt; &gt; I can&#39;t remember where I got it from, but it has &quot;$Revision: 2275 $&quot; in<br>
&gt;&gt; &gt; it,<br>
&gt;&gt; &gt; if that helps.<br>
&gt;&gt; &gt; I&#39;m using emacs-snapshot-gtk &quot;GNU Emacs <a href="http://23.0.60.1" target="_blank">23.0.60.1</a> (i486-pc-linux-gnu,<br>
&gt;&gt; &gt; GTK+<br>
&gt;&gt; &gt; Version 2.12.9) of 2008-05-06 on iridium, modified by Debian&quot;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; ipython mode works well, although TAB completion is emacs like (new<br>
&gt;&gt; &gt; buffer<br>
&gt;&gt; &gt; with the possible completions).<br>
&gt;&gt; &gt; And &quot;obj&lt;TAB&gt;&quot; completes to object (without asking, because its the only<br>
&gt;&gt; &gt; possibility...)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Cheers,<br>
&gt;&gt; &gt; Stefan<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2008/9/12 Thomas Bach &lt;<a href="mailto:bachth@uni-mainz.de" target="_blank">bachth@uni-mainz.de</a>&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Rohan Nicholls wrote:<br>
&gt;&gt; &gt;&gt; &gt; Hi all,<br>
&gt;&gt; &gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt; I have just installed ipython from bzr, and have added ipython.el to<br>
&gt;&gt; &gt;&gt; &gt; my<br>
&gt;&gt; &gt;&gt; &gt; emacs<br>
&gt;&gt; &gt;&gt; &gt; setup. &nbsp; It is giving me errors, so I thought I would ask if anyone<br>
&gt;&gt; &gt;&gt; &gt; is<br>
&gt;&gt; &gt;&gt; &gt; using<br>
&gt;&gt; &gt;&gt; &gt; this library?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I tried so several days ago, it resulted in the following post to this<br>
&gt;&gt; &gt;&gt; list:<br>
&gt;&gt; &gt;&gt; ---[SNIP]---<br>
&gt;&gt; &gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I can&#39;t get the TAB-completion to work in ipython.el. I tried both,<br>
&gt;&gt; &gt;&gt; ipython.el delivered by the ipython-0.9b3-package and the current<br>
&gt;&gt; &gt;&gt; SVN-release.<br>
&gt;&gt; &gt;&gt; Starting ipython in emacs and inserting e.g. obj&lt;TAB&gt;<br>
&gt;&gt; &gt;&gt; I get:<br>
&gt;&gt; &gt;&gt; In [2]: &nbsp; &nbsp;...: obj<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; and the minibuffer says, that there is no completion for &quot;obj&quot; (what is<br>
&gt;&gt; &gt;&gt; obviously wrong).<br>
&gt;&gt; &gt;&gt; Pressing &lt;TAB&gt; once more i get.<br>
&gt;&gt; &gt;&gt; In [3]: ------------------------------------------------------------obj<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I am using Emacs 22.2.1<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Any suggestions?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Greets,<br>
&gt;&gt; &gt;&gt; ---[SNIP]---<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I didn&#39;t get any answers. I didn&#39;t manage to contact the maintainer<br>
&gt;&gt; &gt;&gt; yet,<br>
&gt;&gt; &gt;&gt; but having this peace of software running smoothly would be a great<br>
&gt;&gt; &gt;&gt; thing.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; What output do you get?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Greets,<br>
&gt;&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; Thomas Bach.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; IPython-user mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:IPython-user@scipy.org" target="_blank">IPython-user@scipy.org</a><br>
&gt;&gt; &gt;&gt; <a href="http://lists.ipython.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://lists.ipython.scipy.org/mailman/listinfo/ipython-user</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; Institut für Astronomie und Astrophysik<br>
&gt;&gt; &gt; Eberhard Karls Universität Tübingen<br>
&gt;&gt; &gt; Sand 1 - D-72076 Tübingen<br>
&gt;&gt; &gt; <a href="mailto:schwarz@astro.uni-tuebingen.de" target="_blank">schwarz@astro.uni-tuebingen.de</a><br>
&gt;&gt; &gt; <a href="mailto:stefan.schwarzburg@googlemail.com" target="_blank">stefan.schwarzburg@googlemail.com</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Tel.: 07071/29-78605<br>
&gt;&gt; &gt; -----------------------------------------------------------------------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; IPython-user mailing list<br>
&gt;&gt; &gt; <a href="mailto:IPython-user@scipy.org" target="_blank">IPython-user@scipy.org</a><br>
&gt;&gt; &gt; <a href="http://lists.ipython.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://lists.ipython.scipy.org/mailman/listinfo/ipython-user</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Institut für Astronomie und Astrophysik<br>
&gt; Eberhard Karls Universität Tübingen<br>
&gt; Sand 1 - D-72076 Tübingen<br>
&gt; <a href="mailto:schwarz@astro.uni-tuebingen.de" target="_blank">schwarz@astro.uni-tuebingen.de</a><br>
&gt; <a href="mailto:stefan.schwarzburg@googlemail.com" target="_blank">stefan.schwarzburg@googlemail.com</a><br>
&gt;<br>
&gt; Tel.: 07071/29-78605<br>
&gt; -----------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; IPython-user mailing list<br>
&gt; <a href="mailto:IPython-user@scipy.org" target="_blank">IPython-user@scipy.org</a><br>
&gt; <a href="http://lists.ipython.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://lists.ipython.scipy.org/mailman/listinfo/ipython-user</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div></div></div><br><br clear="all"><br>-- <br><div class="Ih2E3d">Institut für Astronomie und Astrophysik <br>Eberhard Karls Universität Tübingen<br>Sand 1 - D-72076 Tübingen<br><a href="mailto:schwarz@astro.uni-tuebingen.de" target="_blank">schwarz@astro.uni-tuebingen.de</a><br>

<a href="mailto:stefan.schwarzburg@googlemail.com" target="_blank">stefan.schwarzburg@googlemail.com</a><br><br>Tel.: 07071/29-78605<br>-----------------------------------------------------------------------<br>
</div></div>
</div><br><br clear="all"><br>-- <br>Institut für Astronomie und Astrophysik <br>Eberhard Karls Universität Tübingen<br>Sand 1 - D-72076 Tübingen<br><a href="mailto:schwarz@astro.uni-tuebingen.de">schwarz@astro.uni-tuebingen.de</a><br>
<a href="mailto:stefan.schwarzburg@googlemail.com">stefan.schwarzburg@googlemail.com</a><br><br>Tel.: 07071/29-78605<br>-----------------------------------------------------------------------<br>
</div>