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 cmd
durch ctrl
.
Dies unterscheidet sich von der Lösung zum GitHub-Problem darin, dass unter dem Snippet-Schlüssel der Cursorfokus $0
des 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.