Seite 1 von 1
Texteditor starten und zu Zeile in Datei springen?
Verfasst: Donnerstag 20. November 2003, 22:15
von fuvo
Hallo zusammen,
ich habe folgendes vor: In einem Webbrowser wird wie in einem normalen Dateimanager durch ein Verzeichnisbaum navigiert. Pythondateien können per Knopfdruck kompiliert werden, im Fehlerfalle wird der Traceback als Link angezeigt.
Was ich erreichen möchte ist, dass per Klick auf den Traceback die Python Datei automatisch in einem Editor geladenwird und auch gleich die Zeile mit dem Fehler angesprungen wird.
Funktionieren sol das ganze sowohl unter lInux als auch unter Windows (also keine os.startfile()-Lösung, zumal da keine Parameter für den Editor übergeben werden können.
Hat jemand vielleicht schon einmal so etwas ähnliches programmiert und kann mir weiterhelfen?
Ich bin für jeden Tipp sehr dankbar!
Viele Grüße, fuvo
Re: Texteditor starten und zu Zeile in Datei springen?
Verfasst: Freitag 21. November 2003, 08:44
von Voges
Hallo!
fuvo hat geschrieben:Hat jemand vielleicht schon einmal so etwas ähnliches programmiert und kann mir weiterhelfen?
Mir ist das Umfeld nicht klar. Navigieren in Verzeichnissen mit 'nem Webbrowser klingt nach CGI. Aber wo soll dann der Texteditor gestartet werden, lokal oder auf dem Server?
Jan
Re: Texteditor starten und zu Zeile in Datei springen?
Verfasst: Freitag 21. November 2003, 08:58
von fuvo
Voges hat geschrieben:Aber wo soll dann der Texteditor gestartet werden, lokal oder auf dem Server?
Genau, der soll lokal gestartet werden (Filesystem des Servers muss für den Client nat. zugänglich sein, dafür iss aber schon gesorgt), deshalb soll es auch unter Win und Linux funktionieren.
Im Prinzip würde es mir schon reichen, wenn ich überhaupt wie einen Editor mit eine File öffnen könnte und dabei auch gleich an eine bestimmte Zeile zu springen.
Viele Grüße,
Volker
Re: Texteditor starten und zu Zeile in Datei springen?
Verfasst: Freitag 21. November 2003, 09:47
von Voges
Hallo!
fuvo hat geschrieben:Im Prinzip würde es mir schon reichen, wenn ich überhaupt wie einen Editor mit eine File öffnen könnte und dabei auch gleich an eine bestimmte Zeile zu springen.
Das ist natürlich völlig vom Editor abhängig. Für den VIM ginge das z.B. so:
Code: Alles auswählen
import os
datei = "test.py"
zeile = 4
os.system("vim +%d %s" % (zeile,datei))
Jan
Verfasst: Freitag 21. November 2003, 13:33
von fuvo
Hi,
danke für den Input
Viele Grüße, Volker
Verfasst: Freitag 21. November 2003, 16:53
von strogon14
Programme lassen sich aus Webseiten heraus nur mittels Plugins oder Hilfsanwendungen starten. Dazu muss dein Webserver einfach den richtigen MIMI-Typ für Python Dateien liefern (z.B. application/x-python) und du musst deinen Webbrowser so konfigurieren, dass er einen Editor startet, wenn er eine Datei mit diesem MIME-Typ lädt.
Aber eins verstehe ich nicht:
Wenn Du einen lokalen Editor startest, um die Datei, die vom Webserver geladen wird, zu verändern, wie bekommst Du die dann wieder auf den Server? Es nützt dir ja nix, wenn du die Datei lokal veränderst, wenn du einen Fehler der Datei auf dem Server beheben willst.
Verfasst: Dienstag 25. November 2003, 17:03
von fuvo
strogon14 hat geschrieben:
Wenn Du einen lokalen Editor startest, um die Datei, die vom Webserver geladen wird, zu verändern, wie bekommst Du die dann wieder auf den Server? Es nützt dir ja nix, wenn du die Datei lokal veränderst, wenn du einen Fehler der Datei auf dem Server beheben willst.
Hi,
danke.
Da es sich um eine Anwendung im Intranet handelt ist das nicht so kritisch. Es ist Vorbedingung, dass das nur in erreichbaren Pfaden funktionieren soll.
Viele Grüße, Volker