Einige der `.cwl`-Dateien sind fix in TeXstudio einprogrammiert. Sie sind aber trotzdem [auf der Sourceforge-Site](http://svn.code.sf.net/p/texstudio/code/trunk/completion/acronym.cwl) zu lesen. Die kannst du natürlich kopieren, anpassen und selbst verwenden. Unter `~/.config/texstudio` solltest du laut [TeXstudio-Handbuch](http://texstudio.svn.sourceforge.net/viewvc/texstudio/trunk/utilities/usermanual_en.html#SECTION040) eine Liste von `.cwl`-Dateien finden, zumindest laut [TeXstudio-Handbuch](http://texstudio.svn.sourceforge.net/viewvc/texstudio/trunk/utilities/usermanual_en.html#SECTION040).
finden.
Eine dort abgelegte Datei überschreibt die hart-kodierte. Im Handbuch findet man auch eine [Beschreibung des CWL-Formats][1]. Hier relevant CWL-Formats][1].
Wie du bemerkt hast, werden die in einer `.cwl`-Dateien abgelegten Macros zwar alphabetisch sortiert, dies betrifft aber nicht die Argumente. (Dafür sind die `.cwl`-Dateien eigentlich nicht gemacht.)
----
Eine Möglichkeit, doch eine alphabetisch sortierte Liste zu erhalten ist, ist sie als „Makro“ in TeXstudio zu hinterlegen. (Menü: Makros).
![alt text][2]
Damit das Eintragen der „Classifier“ `c`, also `\autocite` müsste folgendermaßen deklariert sein, so Liste nicht elend lang dauert, kann man diese Einträge auch direkt in der `texstudio.ini` vornehmen, dort sind sie abgelegt unter `[texmaker]` (der größte Abschnitt).
Macros\1=AceA, \\ac{AceA}, \\ac{AceA}, AceA
Macros\2=AceB, \\ac{AceB}, \\ac{Aceb}, AceB
Macros\3=AceB, \\ac{AceB}, \\ac{AceB}, AceB
Macros\4=AceE, \\ac{AceE}, \\ac{AceE}, AceE
Macros\5=AceF, \\ac{AceF}, \\ac{AceF}, AceF
Macros\6=AckA, \\ac{AckA}, \\ac{AckA}, AckA
Macros\7=AcnA, \\ac{AcnA}, \\ac{AcnA}, AcnA
Macros\8=AcnB, \\ac{AcnB}, \\ac{AcnB}, AcnB
Macros\9=Acs, \\ac{Acs}, \\ac{Acs}, Acs
Macros\10=AdhE, \\ac{AdhE}, \\ac{AdhE}, AdhE
Macros\11=ArcA, \\ac{ArcA}, \\ac{ArcA}, ArcA
Macros\12=ArcB, \\ac{ArcB}, \\ac{ArcB}, ArcB
Macros\13=AtpA, \\ac{AtpA}, \\ac{AtpA}, AtpA
Macros\14=AtpD, \\ac{AtpD}, \\ac{AtpD}, AtpD
Macros\15=AtpH, \\ac{AtpH}, \\ac{AtpH}, AtpH
Macros\16=Crr, \\ac{Crr}, \\ac{Crr}, Crr
Macros\17=Dhak, \\ac{Dhak}, \\ac{Dhak}, Dhak
Macros\18=Dld, \\ac{Dld}, \\ac{Dld}, Dld
Macros\19=Eda, \\ac{Eda}, \\ac{Eda}, Eda
Macros\20=Eno, \\ac{Eno}, \\ac{Eno}, Eno
**Achtung: Der Eintrag `Macros\1` korrespondiert zu Makro 2. Bei mir ist Makro 1 (also `Macros\0`) bereits belegt.** (Ich habe hierreguläre Ausdrücke (RegExp) benutzt, um aus einer Liste von
\ac{<etwas>}
die Zeile
Macros=<etwas>, \\ac{<etwas>}, \\{<etwas>}, <etwas>
zu erstellen.
In Notepad++ ist dies die Ersetzung von `\\ac\{([^}]*)\}` durch `Macros=\1, \\\\ac{\1}, \\\\ac{\1}, \1`. Die `\<Nummer>` habe ich manuell eingefügt (das könnte Notepad++ auch automatisch).
Der letzte Wert (Trigger) sorgt dafür, dass die Bib-Keys-Einträge angezeigt werden:
\autocite*{bibid}#c
Siehe du einfach nur `AceA` eingeben musst und er macht automatisch `\ac{AceA}` draus. Das bietet sich natürlich an, wenn du das Kürzel im Kopf hast (du kannst da natürlich auch die [`biblatex.cwl`][2].
`acea` eingeben und musst dir dann weder die Umschalt-Taste noch den kleinen Finger kaputt machen). Du kannst selbstverständlich auch etwas Längeres als Trigger eingeben, das sich einfacher merken lässt.
In TeXstudio selbst, erscheinen die Einträge nun alphabetisch *und* sie werden gefiltert, sofern man nur Kleinbuchstaben verwendet):
![alt text][3]
[1]: http://texstudio.svn.sourceforge.net/viewvc/texstudio/trunk/utilities/usermanual_en.html#CWLDESCRIPTION
[2]: http://svn.code.sf.net/p/texstudio/code/trunk/completion/biblatex.cwlhttp://texwelt.de/wissen/upfiles/de1115.png
[3]: http://texwelt.de/wissen/upfiles/de1115_.png