我在 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()
改为使用)。