这是一个使用用户宏的潜在解决方案。

这是一个使用用户宏的潜在解决方案。

我想更改itemize来自的自动完成功能

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

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

但是,我尝试查找latex-document.cwllatex-mathsymbols.cwltex.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)

现在单击“确定”保存。在编辑器中选择要放入 itemize 环境的文本,然后从宏菜单中选择“Itemize 选择”。

这是一些文本的结果。

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}

目前尚未为此指定快捷方式,但您可以创建一个(您自己的)。(如果需要任何澄清,请随时询问)。建议不要在自动完成中输入太多s。您可以 在需要时\item将它们放在 cntrl+ shift+中。 I

相关内容