Как установить горячую клавишу для перемещения курсора из кавычек / круглых скобок?

#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.