Re: TeXstudio Makros
"Henning Hraban Ramm" (via tex-d-l Mailing List) <[email protected]> Mon, 20 Apr 2026 10:13:06 +0200
| Newsgroups | gmane.comp.tex.german |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format...
------------=_1776672794-11455-73
Content-Language: de-DE
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Hallo Marei, danke für den Tipp!
Die Benutzerbefehle sind auch etwas unterdokumentiert…
Mein Beispiel geht so:
user0:gitk / gitk ?c:me
Verknüpfte Shell-Befehle (mit &&) funktionieren nicht, für sowas muss
ich wohl Wrapper-Skripte basteln.
Grüße, Hraban
Am 20.04.26 um 09:41 schrieb Marei (via tex-d-l Mailing List):
> Moin Hraban,
>
> ja, aber … es wäre sinnvoller wenn du das anders machst. Weil du ja mit
> einem externen Script interagieren willst. Du kannst unter
> Nutzerdefinierten Befehlen einfach ein Script reinwerfen und das
> triggern lassen anstelle es über Makros zu machen. Ist einfacher wartbar.
>
> Dann kannst du das als TeXstudio befehl ausführen lassen und dann
> innerhalb von Makros benutzen.
>
> Du kannst beim Aufruf auch die Variablen übergeben, die TeXstudio bei
> sonstigen Befehlen zur Verfügung hat.
>
> Grüße
>
> Marei
>
> On 20/04/2026 09.36, Henning Hraban Ramm (via tex-d-l Mailing List) wrote:
>> Moinsen, kennt sich jemand mit Makros in TeXstudio aus?
>> Die Doku ist arg sparsam, und die Qt-Doku hilft mir nicht weiter…
>>
>> z.B. möchte ich gitk mit der aktuellen Datei aufrufen:
>>
>> cmd = system("gitk "+editor.fileName())
>> funktioniert nicht, weil gitk im aktuellen git-Repo aufgerufen werden
>> muss und der Standardpfad von "system" beim Programm liegt.
>>
>> cmd = system("gitk "+editor.fileName(), workingDirectory="/home/
>> hraban/projekt")
>> funktioniert, ist aber auf einen festen Pfad beschränkt.
>>
>> workingDirectory wertet keine Shell-Variablen aus und expandiert auch
>> kein "~".
>> Ich habe gerade herausgefunden, dass relative Pfade ab dem
>> Benutzerverzeichnis funktionieren, immerhin.
>>
>> editor.fileInfo() existiert, mit alert() sehe ich QVariant(QFileInfo,
>> QFileInfo(/absoluter/Pfad/zur/Datei.tex))
>> Ein Zugriff auf Properties von QFileInfo laut Qt-Doku ergibt aber nichts:
>>
>> fi = editor.fileInfo()
>> alert(fi.path) // ist leer
>>
>> Hilfe?
>>
>> Hraban
>>
>>
>
>
------------=_1776672794-11455-73
Content-Type: text/plain; charset="UTF-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0
--
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l
------------=_1776672794-11455-73--