在 TeXstudio 中更改匹配括号的类型

在 TeXstudio 中更改匹配括号的类型

我在 TexStudio (2.9.0) 中工作。我想更改一对匹配括号的类型。例如,

\command{something (involving (even)(more)parenthesis)}

应该成为

\command{something [involving (even)(more)parenthesis]}

注意后面的括号something( )改为[ ]

我是否忽略了 TeXstudio 的某个功能?使用用户定义的 makros 是否可行?


需要注意的是:通过选择文本并按下所需类型的左括号,可以轻松创建这些括号。因此,按下 时,选定的text变为。不幸的是,无法稍后轻松地将其更改为。(text)([text]

答案1

事实上,使用用户宏是可以实现的。关键是app.jumpToBracket()后面的函数Idefix -> Prentheses -> Jump to Match。如果光标在一个括号内,它会移动到另一个括号内。

将光标置于第一个括号之前后,运行

%SCRIPT
cursor.deleteChar()
cursor.insertText('[')
app.jumpToBracket()
cursor.deleteChar()
cursor.insertText(']')

这是基本原则。您可以添加额外的检查,以确保光标确实位于括号旁边,或者如果光标位于括号之后,则使其工作(cursor.deletePreviousChar()改为使用)。

相关内容