如何解决VSCode 自定义宏
我目前正在尝试使用 VSCode,但我无法弄清楚如何正确定义宏并将它们绑定到特定的键绑定。
我习惯使用 Sublime 文本,并且我定义了一些宏来帮助我更快地输入并减少错误
我想得到的宏如下:
-
alt+shift+q :输入
\(\)
并将光标设置在中间(第一个(
和第二个\
之间)。 -
alt+shift+s :输入
\[\]
并将光标设置在中间(第一个[
和第二个\
之间)。此外,如果可能的话,我还希望它使用latex-workshop.toggleMathPreviewPanel
切换数学预览功能。 - alt+shift+a :键入以下内容
\begin{align*}
\item
\end{align*}
\item
前面有一个 tab
,它将光标设置在 \item
之后
我已经通过如下操作获得了第一个宏
- 通过geddski 安装宏包。
- 创建以下宏,并将其插入到
settings.json
中:
"macros": {
"latex_inline_math": [
{
"command": "type","args": {
"text": "\\(\\)"
}
},"cursorLeft","cursorLeft"
],}
- 通过像这样插入
keybindings.json
将其绑定到键绑定:
{ // to get \(\)
"key": "alt+shift+q","command": "macros.latex_inline_math"
},
但我不知道如何获得宏 2. 和 3。
另外,如果有更好的方法来写我写的宏,请告诉我
解决方法
您可以定义以下 3 个键绑定
{
"key": "shift+alt+q","command": "editor.action.insertSnippet","when": "editorTextFocus","args": { "snippet": "\\($0\\)" }
},{
"key": "shift+alt+s","args": { "snippet": "\\[$0\\]" }
},{
"key": "shift+alt+a","args": { "snippet": "\\begin{align*}\n\t\\item$0\n\\end{align*}" }
}
如果您还想要预览,可以使用扩展程序 multi-command
定义这个键绑定
{
"key": "shift+alt+s","command": "extension.multiCommand.execute","args": {
"sequence": [
"latex-workshop.toggleMathPreviewPanel",{ "command": "editor.action.insertSnippet","args": { "snippet": "\\[$0\\]" } }
]
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。