Erstellen Sie eine Vscode-Tastenkombination für fetten und kursiven Text

Erstellen Sie eine Vscode-Tastenkombination für fetten und kursiven Text

Ich möchte eine Tastaturbelegung (für Visual Studio Code) erstellen, bei der, wenn ich Ctrl+ Shift+ drücke b, etwas geschrieben wird \textbf{...}und ich in den Einfügemodus mit dem Cursor in den Klammern versetzt werde.

Im Moment habe ich eine Lösung von hier

https://github.com/James-Yu/LaTeX-Workshop/issues/434

aber mein Cursor wird nicht in die geschweiften Klammern gesetzt.

Antwort1

Wie in dem von Ihnen angegebenen Link erwähnt, können Sie Visual Studio Codes intern verwenden keybindings.json(Dokumentation)-Datei, um dies zu tun.

Das funktioniert bei mir unter 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}"
        }
    }

Für Nicht-macOS-Benutzer ersetzen Sie es cmddurch ctrl.

Dies unterscheidet sich von der Lösung zum GitHub-Problem darin, dass unter dem Snippet-Schlüssel der Cursorfokus $0des ersten Parameters von außerhalb der Klammer nach innen verschoben wird.

Antwort2

Es gibt eine gute Erweiterung, die Ihnen dabei helfen kann. Sie heißtLaTeX-Workshop. Um fett zu machen, ist die AbkürzungStrg+L Strg+B. Diese Erweiterung hat viele weitere Funktionen, die hilfreich sein können.

verwandte Informationen