Вот потенциальное решение с использованием пользовательских макросов.

Вот потенциальное решение с использованием пользовательских макросов.

Я хочу изменить автодополнение itemizeиз

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

к

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

Однако я безуспешно пытался найти latex-document.cwl, latex-mathsymbols.cwl, и (которые являются файлами автозаполнения по умолчанию).tex.cwl

Итак, как мне заставить TeXStudio изменить поведение автозаполнения этого конкретного макроса?

решение1

Вот потенциальное решение с использованием пользовательских макросов.

В меню выберите Макросы -> Изменить макросы. Добавьте новый макрос с названием «Itemize selection» и вставьте следующее для кода макроса:

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

Теперь нажмите OK, чтобы сохранить. Выберите текст в редакторе, который вы хотите поместить в среду для детализации, и выберите «Детализация выделенного» в меню «Макросы».

Вот результат по тексту.

First sentence.
Second sentence.
Third sentence.

давать

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

решение2

При вводе \begin{itemize}варианты завершения отображаются под environmentsсхемой завершения, а не под itemizeзавершением. Поэтому вы получите

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

Здесь itemizeрассматривается как окружающая среда.

Если вы хотите itemizeзавершить с \itemпомощью меню, \begin{itemize}доступного ниже, LaTeXList Environments. вы получите

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

В настоящее время для этого не назначено ни одного сокращения, но вы можете создать его (собственное). (Если по этому поводу требуются какие-либо пояснения, не стесняйтесь спрашивать). Рекомендуется не ставить слишком много \items в автодополнение. Вы можете вставлять их с помощью cntrl+ shift+ I по мере необходимости.

Связанный контент