Autovervollständigung in TeXstudio für eigene Pakete

Ich habe mir vor einiger Zeit ein eigenes LaTeX-Paket gebaut. Als Editor für LaTeX-Dokumente nutze ich TeXstudio (Nachfolger von TeXmakerX). Für eingebundene Pakete wird eine vorhandene CWL-Datei genutzt und wenn nicht vorhanden automatisch generiert. Damit wird eine Autovervollständigungsfunktion realisiert.

Da ich keine CWL-Datei extra für mein Paket geschrieben habe, hat TeXstudio selbstständig eine erstellt. Aber alle Befehle, die ich in meinem Paket habe, werden nicht in der Autovervollständigung angezeigt.

Nun habe ich mich mal rangesetz und nach einer Lösung gesucht. Ich habe sogar eine gefunden. Irgendwie wird bei der automatischen Erstellung der CWL-Datei hinter den Befehlen die Zeichenfolge #S angehangen. Nachdem ich diese entfernt habe, werden mir auch die Befehle in der Autovervollständigung angezeigt.

Tagged , , , .Speichere in deinen Favoriten diesen permalink.

4 Antworten zu Autovervollständigung in TeXstudio für eigene Pakete

  1. Chriz sagt:

    Perfekt! Hatte das gleiche Problem auch und konnte es auf genau die gleiche Art und Weise lösen. Vielen Dank für den super Tipp!!

    • libreman sagt:

      Gut, dass ich jemanden damit helfen konnte 🙂

      Ich hatte das Problem irgendwann mal gehabt und dann verdrängt. Aber mit der Zeit nervt einen das und dann hatte ich mal etwas intensiver gesucht.

  2. Christoph sagt:

    Hi,

    nur ein kleine Hinweis: TeXstudio ist nicht der Nachfolger von TeXmaker, sondern ein Fork. Beide, TeXmaker als auch -studio werden beide weiterentwickelt.

    Christoph

    • libreman sagt:

      Hallo Christoph,

      vielen Dank für den Hinweis. Ich meine aber TeXmakerX und nicht TeXmaker. Dazu steht auf der Seite von TeXstudio:
      „[…]Originally it was called TeXmakerX because it started off as a small set of extensions to Texmaker with the hope that they would get integrated into Texmaker some day.“

      Gruß

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert