
Ich möchte die Autovervollständigung von itemize
ändern
\begin{itemize}
content ...
\end{itemize}
Zu
\begin{itemize}
\item content...
\item content...
\item content...
\end{itemize}
Ich habe jedoch erfolglos versucht, die Dateien latex-document.cwl
, latex-mathsymbols.cwl
, und (die Standarddateien für die automatische Vervollständigung) zu finden .tex.cwl
Wie kann ich also TeXStudio dazu bringen, das Autovervollständigungsverhalten dieses bestimmten Makros zu ändern?
Antwort1
Hier ist eine mögliche Lösung mit Benutzermakros.
Wählen Sie im Menü Makros -> Makros bearbeiten. Fügen Sie ein neues Makro mit dem Namen „Auswahl auflisten“ hinzu und fügen Sie Folgendes als Makrocode ein:
%SCRIPT
sel=cursor.selectedText().split('\n')
out="\\begin{itemize}\n"
for (line in sel){
out += '\t\\item ' + sel[line] + '\n'
}
out += "\\end{itemize}"
cursor.replaceSelectedText(out)
Klicken Sie nun zum Speichern auf „OK“. Wählen Sie im Editor den Text aus, den Sie in eine Aufzählungsumgebung einfügen möchten, und wählen Sie im Makromenü die Option „Auswahl auflisten“.
Hier ist das Ergebnis für einen Text.
First sentence.
Second sentence.
Third sentence.
geben
\begin{itemize}
\item First sentence.
\item Second sentence.
\item Third sentence.
\end{itemize}
Antwort2
Wenn Sie \begin{itemize}
die Vervollständigungsoptionen eingeben, werden sie unter dem environments
Vervollständigungsschema und nicht unter itemize
Vervollständigung angezeigt. Daher erhalten Sie
\begin{itemize}
content ...
\end{itemize}
Hier itemize
wird von einer Umgebung gesprochen.
Wenn Sie itemize
dies ergänzen möchten, \item
verwenden Sie das Menü \begin{itemize}
unter LaTeX
→ List Environments
. Sie erhalten
\begin{itemize}
\item
\end{itemize}
Derzeit ist hierfür keine Tastenkombination zugewiesen, Sie können jedoch eine (Ihre eigene) erstellen. (Wenn hierzu Erläuterungen erforderlich sind, fragen Sie einfach). Es ist ratsam, nicht zu viele s in die automatische Vervollständigung einzufügen . Sie können sie bei Bedarf mit + + \item
einfügen . cntrlshift I