在 TeXstudio 中跳转到外部环境

在 TeXstudio 中跳转到外部环境

\end{<environment name>}在 TeXstudio 中是否有快捷方式可以离开当前环境并将光标放在之后?

\begin{<environment name>}
  ...<cursor here>...
\end{<environment name>}

*魔法*

\begin{<environment name>}
  ...
\end{<environment name>}
<cursor here>

答案1

没有内置函数,但是您可以为其编写宏脚本(Macros -> Edit Macros)。

这是一个基本的示例脚本:

%SCRIPT
while (!cursor.atEnd()) {
    cursor.movePosition(1, cursorEnums.EndOfLine, cursorEnums.KeepAnchor)
    lineText = cursor.selectedText()
    if (lineText.indexOf("\\end{") >= 0) {
        break
    }
    cursor.movePosition(1, cursorEnums.NextLine)
}
cursor.movePosition(1, cursorEnums.NextLine)

您可能希望进一步完善它以处理诸如\\end语句中的 cusor 之类的边缘情况,\\end它不是行上的唯一命令等等。

有关脚本的更多信息,请参阅用户手册维基百科中的例子

相关内容