我想创建一个键盘绑定(用于 Visual Studio Code),当我按下Ctrl++时,它会写入并将我置于插入模式Shift,并且光标位于括号内。b\textbf{...}
现在我有解决方案
https://github.com/James-Yu/LaTeX-Workshop/issues/434
但它没有将我的光标放在花括号内。
答案1
正如您提供的链接中提到的,您可以使用 Visual Studio Codes 内部keybindings.json
(文档) 文件来执行此操作。
这在 macOS 上对我有用:
{
"key": "cmd+shift+B",
"command": "editor.action.insertSnippet",
"when": "editorLangId == latex && editorTextFocus",
"args": {
"snippet": "\\textbf{${TM_SELECTED_TEXT}$0}"
}
},
{
"key": "cmd+shift+I",
"command": "editor.action.insertSnippet",
"when": "editorLangId == latex && editorTextFocus", // chained clause
"args": {
"snippet": "\\textit{${TM_SELECTED_TEXT}$0}"
}
}
对于非 macOS 用户,请替换cmd
为ctrl
。
这个和github issue上的解决办法不同之处在于:在snippet键下,$0
第一个参数的光标焦点从括号外移到了括号内。
答案2
有一个很好的扩展可以帮助你解决这个问题。它叫做LaTeX 工作坊。要加粗,快捷方式是Ctrl+L Ctrl+B。此扩展有许多其他有用的功能。