#visual-studio-code
#visual-studio-code
Вопрос:
В Sublime я мог бы легко установить более сложную горячую клавишу, которая позволяет мне выйти из кавычек и круглых скобок нажатием Enter. Это здесь, ниже:
// Move out of single and double quotes with `Enter`
{
"keys": ["enter"],
"command": "move",
"args": {"by": "characters", "forward": true},
"context": [
{ "key": "following_text", "operator": "regex_match", "operand": "(?:"|').*", "match_all": true },
{ "key": "preceding_text", "operator": "regex_contains", "operand": "(?:"|')", "match_all": true }
]
},
Есть ли какой-либо способ добиться этого в VS Code? Это keybindings.json
перемещает курсор, но оно активно, когда я тоже этого не хочу. Спасибо.
{ "key": "enter", "command": "cursorRight",
"when": "editorTextFocus" }
Ответ №1:
Проверьте это расширение, которое делает то, что вы хотите — https://marketplace.visualstudio.com/items?itemName=albert.Табуляция
И вы можете найти реализацию здесь — https://github.com/albertromkes/tabout
Комментарии:
1. Привет, Роб, я пробовал это расширение раньше, но оно недостаточно хорошо работает с учетом контекста. На самом деле у этого есть непреднамеренный побочный эффект, заключающийся в том, что он также является табуляцией, а не просто табуляцией, что делает невозможным добавление нового интервала табуляции в начале строки, которая начинается с кавычек. Проблема # 5
2. Немного опоздал на вечеринку, но проблема с вкладками должна быть решена
Ответ №2:
Я нашел Ctrl Shift
полезным для перемещения из кавычек. Кроме того, ее можно переназначить с помощью поиска jumpToBracket
в сочетаниях клавиш.
Смотрите полную привязку клавиатуры VSCode здесь.
Ответ №3:
В VS Code вы можете ввести закрывающую кавычку (т. Е. при использовании двойных кавычек)
{shift '}
пока вы находитесь ВНУТРИ кавычек, чтобы он выходил за пределы закрывающей кавычки. Это также работает для круглых скобок, просто введите закрывающую (т.Е. ) или ]). Вы также можете сразу перейти к новой строке, нажав
{ctrl enter}
который выходит из любых скобок, скобок, кавычек, в которых вы уже находитесь. Эти 2 метода здесь должны быть встроены в стандартный VS Code AFAIK.