Wolfram mathematica 有没有办法用[[和]]作为Mathematica的一部分?

Wolfram mathematica 有没有办法用[[和]]作为Mathematica的一部分?,wolfram-mathematica,frontend,Wolfram Mathematica,Frontend,有没有办法避免做⋮[[⋮获取零件的那些好看的括号 运行函数或定义后,是否有方法自动执行此操作?我在/Applications/Mathematica.app/SystemFiles/FrontEnd/TextResources/Macintosh/KeyEventTranslations.tr中添加了以下内容,它允许我输入带组合键的双括号。您可以通过修改文件来执行相同操作(在你们的操作系统上的任何地方)。我第一次从网站上了解到这一点。他有其他与mathematica相关的东西,可能对你们有帮助

有没有办法避免做
⋮[[⋮
获取
零件的那些好看的括号


运行函数或定义后,是否有方法自动执行此操作?

我在
/Applications/Mathematica.app/SystemFiles/FrontEnd/TextResources/Macintosh/KeyEventTranslations.tr中添加了以下内容,它允许我输入带组合键的双括号。您可以通过修改文件来执行相同操作(在你们的操作系统上的任何地方)。我第一次从网站上了解到这一点。他有其他与mathematica相关的东西,可能对你们有帮助

添加的命令包括:

  • 按住Ctrl键
    +[
  • 使用Ctrl+]
  • 使用Ctrl+Alt+]
KeyEventTranslations.tr文件中列出的等效项包括:

修改器可以是“Shift”、“Control”、“Command”、“Option”

对于Macintosh:“命令”=命令键,“选项”=选项键

对于X11:“命令”=Mod1,“选项”=Mod2

对于Windows:“命令”=Alt,“选项”=Alt

在上述文件中的
EventTranslations[{
之后插入以下内容

(* Custom keyboard shortcuts *)
    Item[KeyEvent["[", Modifiers -> {Control}],
        FrontEndExecute[{
            FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
                "\[LeftDoubleBracket]", After]
        }]],
    Item[KeyEvent["]", Modifiers -> {Control}],
        FrontEndExecute[{
            FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
                "\[RightDoubleBracket]", After]
        }]], 
    Item[KeyEvent["]", Modifiers -> {Control, Command}],
        FrontEndExecute[{
            FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
                "\[LeftDoubleBracket]", After],
            FrontEnd`NotebookWrite[FrontEnd`InputNotebook[],
                "\[RightDoubleBracket]", Before]
        }]], 


你并不是唯一一个对此感到恼火的人。我试图通过将Caps lock映射到Esc来避免拉伸以达到Esc。Wizard先生还对将
[[/code>转换为
.

进行了一系列操作,我的偏好如下(代码修复多亏了Sjoerd C.de Vries):

这将添加一个新的输入别名
⋮[]⋮插入
[[
]
,将光标放在括号内的占位符上,并将另一占位符放在括号外,按Tab键即可到达

试试看。如果您喜欢,可以将其添加到全局选项中:格式->选项检查器->显示选项值->全局首选项->搜索输入


您还可以将其与yoda提出的键盘快捷方式解决方案结合起来,因此我需要将Item[]代码保存在上述位置?看起来很棒,但我无法实现:(@500我忘了把它放在哪里了。请看我的编辑。另外,备份文件。编辑很好,谢谢你的网站。它很丰富!我早上已经决定这么做了;-)尤达,在我的文件中我有一个关于
[[]的KeyEvent
--我可以把它添加到你的答案中吗?@Mr.Wizard当然可以,你可以添加。我在Mathgroup网站上看到过你的解决方案,但在我写答案时忘记了。我想答案也会引起你的兴趣,所以讨论似乎与你的问题相关。()考虑到额外的{}层,它不会像你写的那样起作用在
Options
的输出中,类似于
SetOptions[n,InputAliases->Append[Options[n,InputAliases][[1,2]],“[]”“->“\[LeftDoubleBracket]\[SelectionPlaceholder]\\\[RightDoubleBracket]\[Placeholder]”之类的东西适用于me@SjoerdC.deVries你的对我有用。你输入
[[
是如果您使用的是
零件
…那么是否可以映射
[[
(无需点击Esc)自动插入漂亮的括号和占位符?类似于如何将
->
自动转换为箭头。@yoda问题是,对于右括号,
部分不是唯一可能产生
]]
,甚至不是最常见的。但是有这样一个单面的快捷方式对我来说并不是一个美观的解决方案。@LeonidShifrin这是正确的,这就是为什么我问是否只需键入
[[[/code>(仅用于
部分
)就可以自动放置整个
〚◼〛◻
就像Andrew的解决方案一样。如果你输入
]
@yoda哦,我明白了。听起来是个不错的建议,特别是如果它很容易打开和关闭的话。
n = SelectedNotebook[];
SetOptions[n, 
 InputAliases -> 
  Append[Options[n, InputAliases][[1, 2]], 
   "[]" -> "\[LeftDoubleBracket]\[SelectionPlaceholder]\[RightDoubleBracket]\[Placeholder]"]]