有没有我可以查看/更改全局快捷方式选项的地方,如Command+ 9(转换为输入样式)?
特别是,我需要一种更快的方法来创建项目符号列表.它是Cell上下文菜单中的"Item"样式,它没有自己的快捷方式.
在字符串中匹配括号的最有效或最优雅的方法是什么,例如:
"f @ g[h[[i[[j[2], k[[1, m[[1, n[2]]]]]]]]]] // z"
Run Code Online (Sandbox Code Playgroud)
为了识别和替换[[ Part ]]单个字符形式的括号?
我想得到:

其他一切完好无损,例如前缀@和后缀//形式完好无损
对于那些不熟悉的Mathematica语法的解释:
函数使用单个方括号作为参数: func[1, 2, 3]
部分索引使用双方括号:list[[6]]或使用单字符Unicode双括号:list?6?
我的目的是[[ ]]在ASCII文本字符串中标识匹配的表单,并将其替换为Unicode字符? ?
TLDR:如何在Mma 7中将CapsLock转换为"ShortNameDelimiter"?
我喜欢我的mma笔记本中的漂亮文本,并且经常定义函数f[\[Alpha]_] =...以匹配我正在使用的确切方程.因此,它涉及很多Esc- letter- Esc序列,并且Esc每隔一个笔划达到打破我的打字流程.
现在,CapsLock关键很少使用(我不记得我最后一次需要它),但是方便放置(你的小指就在那里!).它重新映射到Esc在vim为我创造了奇迹,我想知道是否有办法做到在同一个mma,而不必修改系统的键盘布局.
我尝试KeyEventTranslations.tr通过添加以下内容进行编辑EventTranslations[{...
Item[KeyEvent["CapsLock"], "ShortNameDelimiter"]
Run Code Online (Sandbox Code Playgroud)
但那没有效果.还有另一种方法吗?是CapsLock不正确的标识?如果它有帮助,我在Mac上使用Mma7学生版.
我的一个小小的烦恼是使用双方括号Part而不是单个字符\[LeftDoubleBracket]和\[RightDoubleBracket].我希望在将纯文本代码(例如StackOverflow)粘贴到Mathematica Notebook时自动替换它们.我一直无法配置它.
可以使用ImportAutoReplacements或其他自动方法(首选),或者我需要使用像这里引用的"粘贴表格数据调色板"这样的方法吗?
无论哪种方式,我不善于字符串解析,我想学习处理括号计数的最佳方法.
Sjoerd给了Defer和Simon给了Ctrl+ Shift+ N,这两个都导致Mathematica自动格式化代码.这些是很好的选择.
我仍然对一种自动和/或保留尽可能多的原始代码的方法感兴趣.例如,以原始形式维护前缀f@1,中缀1 ~f~ 2和后缀1 // f函数.
该问题的一个小节被重新发布为字符串中的匹配括号,并收到了几个好的答案.