为粗体和斜体文本创建 vscode 键绑定

为粗体和斜体文本创建 vscode 键绑定

我想创建一个键盘绑定(用于 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 用户,请替换cmdctrl

这个和github issue上的解决办法不同之处在于:在snippet键下,$0第一个参数的光标焦点从括号外移到了括号内。

答案2

有一个很好的扩展可以帮助你解决这个问题。它叫做LaTeX 工作坊。要加粗,快捷方式是Ctrl+L Ctrl+B。此扩展有许多其他有用的功能。

相关内容