Sublime Text 3 больше не вставляет автоматически пустую строку с отступом после нажатия return между парами тегов

Я обнаружил досадную проблему после обновления ST3 до последней версии, 3114: при автозавершении пары тегов с tab, я использовал, чтобы затем нажатьreturn, чтобы вставить новую пустую строку между двумя тегами, и курсор сидит на нем в ожидании правильного отступа. Теперь он просто вставляет разрыв строки, как в стандартном текстовом редакторе.

Может ли кто-нибудь посоветовать, как я могу заставить старое поведение работать снова?

Спасибо.

1 ответ

  1. Похоже, что привязка клавиш по умолчанию либо отсутствует, либо не работает по какой-то причине.

    Это должно быть возможно исправить, создав для него собственную» пользовательскую » привязку.
    Для этого перейдите в Preferencesменю -> >Keybindings - User, и вставьте в следующее:

    { "keys": ["enter"], "command": "auto_indent_tag", "context":
        [
            { "key": "setting.auto_indent", "operator": "equal", "operand": true },
            { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
            { "key": "selector", "operator": "equal", "operand": "punctuation.definition.tag.begin", "match_all": true },
            { "key": "preceding_text", "operator": "regex_contains", "operand": ">$", "match_all": true },
            { "key": "following_text", "operator": "regex_contains", "operand": "^</", "match_all": true },
        ]
    },
    

    Примечание: если ваш файл привязки ключей был ранее пуст, вам нужно будет заключить весь текст в квадратные скобки ( [и ]).

    Сохраните файл, и вы обнаружите, что нажатие enterмежду парой тегов работает должным образом.