![这是一个使用用户宏的潜在解决方案。](https://linux22.com/image/285737/%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BD%BF%E7%94%A8%E7%94%A8%E6%88%B7%E5%AE%8F%E7%9A%84%E6%BD%9C%E5%9C%A8%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E3%80%82.png)
我想更改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)
现在单击“确定”保存。在编辑器中选择要放入 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}
LaTeX
List Environments
\begin{itemize}
\item
\end{itemize}
目前尚未为此指定快捷方式,但您可以创建一个(您自己的)。(如果需要任何澄清,请随时询问)。建议不要在自动完成中输入太多s。您可以 在需要时\item
将它们放在 cntrl+ shift+中。 I