【发布时间】:2011-09-02 12:32:39
【问题描述】:
在 Mathematica 编辑器(即笔记本)中,我一直发现的最困难的事情之一是当我想编辑一些长表达式,然后去删除某个表达式的左端“[”,然后我有机会删除正确的“]”,单元格中的代码将变得一团糟,因为它不再平衡,因此很难去追逐,现在挂起,右端“]”,因为它不再在原来的位置!
这是一个简单的例子,假设我们有这个
Text[Row[{PaddedForm[currentTime, {6, 3}, NumberSigns -> {"", ""}, NumberPadding -> {"0", "0"}]}]]
现在说我想删除外部 Text[] 调用。所以我删除了“Text[”,在我有机会删除另一边的“]”之前,笔记本现在会到处乱扔东西,很难找到正确的“]”。对于长单元格(演示工作就是这种情况),代码可以大幅度移动,并且右侧的“]”也会消失,必须向下和向上滚动才能找到它。
有没有办法通过选项等设置它,这样当我删除左边的“[”时,Mathematica 会自动删除匹配的右边“]”?这也适用于 "(" 和 ")"。
这对我来说笔记本编辑器的使用确实是个大问题。无法告诉你我花了多少时间只看挂着的“]”。
谢谢 --纳赛尔
【问题讨论】:
-
这是尽可能使用
f@x符号的原因之一 -
该解决方案只有在您的初始表达式是平衡的情况下才有效,因为如果不是,您可以删除错误的关闭器。
-
@belisarius ,是的,我尽可能使用 f@,但如果我想将第二个参数传递给 f,则不能使用 f@,如 f[x,3]。那么 f@x 将不起作用,至少我不知道在这种情况下它会如何。
-
那是只要你能部分:)
-
好的,更新,有一种我想要的方法,所以这对我来说不再是问题,问题解决了。我要关闭这个问题吗?不知道怎么做。无论如何,这是解决方案,感谢 WReach,我发现当我将单元格的样式更改为 CODE 而不是输入时,现在 Mathematica 不再进行自动格式化,因此当我删除左侧的“[”时,代码确实在编辑过程中不会自动更改我的布局。所以,现在我可以看到右端“]”在哪里,因为它确实像以前一样跳来跳去。所以,问题解决了。从现在开始将使用代码样式。喜欢它不仅仅是输入。