![Создайте сочетание клавиш vscode для жирного и курсивного текста](https://rvso.com/image/391026/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%B9%D1%82%D0%B5%20%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%20vscode%20%D0%B4%D0%BB%D1%8F%20%D0%B6%D0%B8%D1%80%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B8%20%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0.png)
Я хотел бы создать привязку клавиатуры (для Visual Studio Code), при которой при нажатии Ctrl+ Shift+ bпроисходит запись \textbf{...}
и перевод меня в режим вставки с курсором внутри фигурных скобок.
Прямо сейчас у меня есть решение отсюда
https://github.com/James-Yu/LaTeX-Workshop/issues/434
но это не помещает мой курсор внутрь фигурных скобок.
решение1
Как указано в предоставленной вами ссылке, вы можете использовать внутренние коды Visual Studio 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 тем, что: под ключом фрагмента фокус курсора $0
первого параметра перемещается из-за скобок внутрь.
решение2
Есть хорошее расширение, которое может вам в этом помочь. Оно называетсяСеминар по LaTeX. Чтобы выделить жирным шрифтом, сокращение будетCtrl+L Ctrl+B. Это расширение имеет множество других функций, которые могут быть полезны.