作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在 Mathematica 笔记本中选择一些文本,然后将选择括在括号中?
例如,如果我在笔记本中输入以下内容:
1, 2, 3, 4
alt-}
),它会将所选内容括在大括号中。
{1, 2, 3, 4}
最佳答案
以下函数添加了一个基本上可以满足您要求的命令。
正如所写,它采用 Control+U 组合键(通常是“下划线”)。你可以很简单地改变它。它还向插入菜单添加了一个名为“制作列表”的项目,但我想您只是使用组合键。
此修改仅对当前 session 有效,但您可以将该函数添加到 init 文件以在启动时加载。还有其他永久添加功能的方法,例如通过编辑 KeyEventsTranslations 文件,如 here .)
一旦你运行了实现函数,它就可以用 Control+U 来执行。
FrontEndExecute[
FrontEnd`AddMenuCommands["DuplicatePreviousOutput",
{Delimiter, MenuItem["Make List",
FrontEnd`KernelExecute[
nb = SelectedNotebook[];
sel = NotebookRead[nb];
NotebookWrite[nb, Cell[BoxData[RowBox[{"{", sel, "}"}]]]]],
MenuKey["u", Modifiers -> {"Control"}],
System`MenuEvaluator -> Automatic]}]]
{1, 2, 3, 4}
KernelExecute
从 MenuSetup 调用外部程序来实现。 .将下面的代码放在 init 文件中同样有效。
FrontEndExecute[
FrontEnd`AddMenuCommands[
"DuplicatePreviousOutput", {Delimiter, MenuItem["Make List",
FrontEnd`KernelExecute[
nb = SelectedNotebook[];
sel = NotebookRead[nb];
If[sel === {},
FrontEndExecute[FrontEndToken["InsertMatchingBraces"]],
NotebookWrite[nb, Cell[BoxData[RowBox[{"{", sel, "}"}]]]]]],
MenuKey["{", Modifiers -> {}],
System`MenuEvaluator -> Automatic]}]]
关于wolfram-mathematica - 在 Mathematica 中将文本选择括在括号中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13735497/
我是一名优秀的程序员,十分优秀!