Aquí hay una posible solución que utiliza macros de usuario.

Aquí hay una posible solución que utiliza macros de usuario.

Quiero cambiar el autocompletado de itemizedesde

\begin{itemize}
content ...
\end{itemize}

a

\begin{itemize}
  \item content...
  \item content...
  \item content...
\end{itemize}

Sin embargo, intenté encontrar los archivos latex-document.cwl, latex-mathsymbols.cwly tex.cwl(que son los archivos de autocompletar predeterminados) sin suerte.

Entonces, ¿cómo puedo hacer que TeXStudio cambie el comportamiento de autocompletar de esta macro específica?

Respuesta1

Aquí hay una posible solución que utiliza macros de usuario.

En el menú, seleccione Macros -> Editar macros. Agregue una nueva macro llamada "Detallar selección" y pegue lo siguiente para el código de macro:

%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)

Ahora haga clic en Aceptar para guardar. Seleccione el texto en el editor que desea colocar en un entorno de desglose y seleccione "Selección de desglose" en el menú Macros.

Aquí está el resultado de un texto.

First sentence.
Second sentence.
Third sentence.

dar

\begin{itemize}
    \item First sentence.
    \item Second sentence.
    \item Third sentence.
\end{itemize}

Respuesta2

Cuando escribe, \begin{itemize}las opciones de finalización se muestran debajo del environmentsesquema de finalización, no debajo de itemizefinalización. Por lo tanto obtendrás

\begin{itemize}
content ...
\end{itemize}

Aquí itemizese trata como un entorno.

Si desea itemizecompletarlo, \itemutilice el menú \begin{itemize}disponible en LaTeXList Environments. conseguirás

\begin{itemize}
\item 
\end{itemize}

Actualmente no se ha asignado ningún atajo para esto, pero usted puede crear uno (el suyo propio). (Si necesita alguna aclaración al respecto, no dude en preguntar). Es recomendable no poner demasiados \itemmensajes en la finalización automática. Puedes ponerlos por cntrl++ cuando sea necesario shift. I

información relacionada