Seite 1 von 1

vi als %edit in ipython

Verfasst: Freitag 19. Oktober 2007, 13:39
von pythongenuser
Hallo,

habe entdeckt, dass man innerhalb von ipython einen Editor nutzen kann. Tolle Sache, nur dass ich leider mit der Konfiguration nicht so ganz klar komme.

Standartmaessig offnet ipython in Linux (Scientific - RedHat based) vi, und das ist auch in Ordnung. Habe vi auch demensprechend konfiguriert (autoindent, python-syntax,...). Aber leider wird diese Konfiguration nicht geladen, wenn vi durch %ed gestartet wird.

Weiss jemand, wie ich die Konfiguration so aendern kann, dass das .vimrc auch aus ipython heraus geladen wird?

Ausserdem: Super waere, wenn ich nicht erst als *.py speichern muesste, bevor er es als python-syntax annimmt, sondern dies gleich erwartet.

Gruss

Verfasst: Freitag 19. Oktober 2007, 14:10
von pythongenuser
schon gut, solved it...

In [2]: __IPYTHON__.rc.editor
Out[2]: 'vi'

In [3]: __IPYTHON__.rc.editor = 'vim'

funktioniert.

edit: nur in welche datei schreibe ich das jetzt rein? vermutlich ipythonrc?!?

Verfasst: Freitag 19. Oktober 2007, 14:12
von Leonidas
Ich denke das Setzen von ``EDITOR`` bringt das gleiche und funktioniert für alle Programme die das unterstützen.

Verfasst: Samstag 20. Oktober 2007, 12:12
von pythongenuser
Nein, offenbar reicht es nicht, EDITOR zu setzen, da Python standartmaessig auf vi zugreift.

Am einfachsten ist es,

__IPYTHON__.rc.editor = 'vim'

ganz unten in die ipy_user_conf.py einzufügen

Verfasst: Samstag 20. Oktober 2007, 12:29
von BlackJack
Also bei mir funktioniert es $EDITOR zu setzen. Nur um Missverständnisse zu vermeiden: Wir reden hier von einer Umgebungsvariablen.

Windows

Verfasst: Sonntag 21. Oktober 2007, 10:28
von uwe_holst
Moin moin,

selbst unter Windows bekomme ich mit einer Umgebungsvariable EDITOR meinen geliebten vim/gvim mit IPython ans Rennen.

Uwe

Verfasst: Montag 22. Oktober 2007, 14:41
von pythongenuser
okay, nichts fuer ungut, dann habe ich wohl was falsch gemacht. aber es laeuft :-)

aber eine anschliessende frage:
wie kann ich denn die autocomplete - fkt aus ipython mitnehmen? geht das?

waere mit lieber als pydiction, weil es auch die variablen kennt.

Verfasst: Montag 22. Oktober 2007, 16:44
von Leonidas
pythongenuser hat geschrieben:wie kann ich denn die autocomplete - fkt aus ipython mitnehmen? geht das?
Was meinst du mit 'mitnehmen'? Im Falle des Falles schau dir doch rlcompleter und das readline-Modul an.

Wird langsam OT - Vim, IPython und Autocomplete

Verfasst: Montag 22. Oktober 2007, 17:04
von uwe_holst
Hi,
pythongenuser hat geschrieben:okay, nichts fuer ungut, dann habe ich wohl was falsch gemacht. aber es laeuft :-)

aber eine anschliessende frage:
wie kann ich denn die autocomplete - fkt aus ipython mitnehmen? geht das?

waere mit lieber als pydiction, weil es auch die variablen kennt.
habe im Vim bisher hauptsächlich mit Pydiction gearbeitet. Ich meine, dass ab Vim 7 omnicomplete so etwas kann (h: omnicomplete). Da ich im 6er angefangen habe und Pydiction für mich reicht, habe ich mir das noch nicht im Detail angesehen.

Falls Du eine schöne Lösung findest bitte hier im Thread posten :-)

Gruss - Uwe