【问题标题】:Auto complete brackets in MathematicaMathematica 中的自动完成括号
【发布时间】:2011-12-13 22:22:29
【问题描述】:

不久前我开始学习 Mathematica - 即我是新手。通常我在文本编辑器中编码,自动关闭括号,如 Gedit、Notepad++、Qt IDE 等。 当您不必监视括号时,这非常方便。 但我在 Mathematica 中寻找类似功能的尝试没有成功。我不敢相信这么强大的工具没有这么简单的东西。有谁知道如何自动完成括号?

【问题讨论】:

  • 仅供参考,SO 的一些相关问题是stackoverflow.com/questions/6137716/…
  • 我的做法是:我先在括号中输入(),然后在里面填写。 [[ ]] 也一样。这可能会有所帮助。
  • 是的,这很好,但是当系统为你做这些事情并且你能够专注于你的任务时会更好
  • 这可以迁移/包含在mathematica.SE 中吗?

标签: wolfram-mathematica brackets


【解决方案1】:

您可以尝试以下方法:

SetOptions[InputNotebook[], 
 InputAutoReplacements -> {"[" -> "[\[SelectionPlaceholder]]", 
   "{" -> "{\[SelectionPlaceholder]}", 
   "(" -> "(\[SelectionPlaceholder])"}]

请注意,在您在左括号之后 键入字符之前,不会发生替换。如果你喜欢这个结果,你可以在全球范围内应用它。

【讨论】:

  • 老实说,我希望菜单或插件中有类似选项。这不是我一直在等待的,但它甚至更好!
  • 菜单选项是 Insert > Typesetting > Matching [] 等...(使用键盘快捷键。)但我通常发现只输入 [] 更容易,即使代替的快捷方式。
  • 您可能需要修改它,以便您仍然可以使用Part 的简写:[[ ]]
  • @Simon 它应该可以工作。 x[[ 变成 x[[],插入点位于最后一个括号之前,然后键入规范(1、All 等)将添加第二个右括号。
  • 布雷特:我的错。在发表评论之前应该检查(甚至只是想)。
【解决方案2】:

作为替代方案,Alt+] 将产生 [] 并将插入点移动到 [] 内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    相关资源
    最近更新 更多