Нестандартное поведение Sublime Auto Quotes в синтаксисе стилуса - PullRequest
0 голосов

Надеюсь, это действительно просто, но я до сих пор не нашел никакого решения. Я использовал набирать цитаты в возвышенном виде, как это:

  1. Я нажимаю: '
  2. Редактор вставляет: 'Caret'
  3. Я что-то набираю в кавычках
  4. Я нажимаю: 'снова
  5. Я получаю: 'текст в кавычках'

Это работает для всех синтаксисов, кроме Stylus (пакет установлен для поддержки синтаксиса Stylus ). Вот как это работает:

  1. Я нажимаю: '
  2. Редактор вставляет: 'Caret'
  3. Я что-то набираю в кавычках
  4. Я нажимаю: 'снова
  5. Я получаю: 'text in quotes' caret '

Можно ли исправить такое поведение без? Это действительно раздражает иметь такую ​​ошибку только для синтаксиса. Та же проблема для двойных кавычек тоже. Буду очень благодарен, если вы мне поможете) Спасибо.

1 Ответ

0 голосов

Решил эту проблему, удалив {"key": "eol_selector"} из массива "context" и добавив еще один "ключ", ограничивающий правило только для стилуса. Связывание клавиш для этого выглядит так:

{ "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
  [
    { "key": "selector", "operator": "equal", "operand": "source.stylus"},
    { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
    { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
    { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true },
  ]},
...