Русское сообщество Sublime Text

Основной раздел => Вопросы и ответы => Тема начата: MitoZ от Августа 26, 2013, 16:43:27

Название: CSS, как настроить поведение кнопки ":"?
Отправлено: MitoZ от Августа 26, 2013, 16:43:27
Проблема такая -  юзая emmet для css столкнулся со следующим поведением ST -  после ввода emmet-аббревиатуры и постановки двоеточия ":" ST автоматом ставит точку с запятой ";", после чего emmet-аббревиатура уже не хочет нормально раскрываться. Как бы правильно отключить сие поведение ST?

П.С. Лазил уже по настройкам CSS, но так и не понял, где конкретно вбита та настройка.
Название: Re: CSS, как настроить поведение кнопки ":"?
Отправлено: Loac от Августа 26, 2013, 17:37:20
Приведи пример. Не совсем понимаю, в каких аббревиатурах ты вводишь «:» и почем они не работают.
Название: Re: CSS, как настроить поведение кнопки ":"?
Отправлено: MitoZ от Августа 26, 2013, 18:06:34
ну к примеру "d:b" -> tab  раскроется емметом в display:block; , но из-за того, что сублайм ставит после : сразу ; , то получаем аббревиатуру d:b; которая уже некорректно раскрывается d:block;
Название: Re: CSS, как настроить поведение кнопки ":"?
Отправлено: Loac от Августа 27, 2013, 00:33:45
Странно, у меня все нормально. Попробуй без двоеточия – db. Тоже должно работать.
Название: Re: CSS, как настроить поведение кнопки ":"?
Отправлено: MitoZ от Августа 27, 2013, 10:46:50
Сначала подумал что из-за стороннего какого плагина такое поведение, но нет, скачал последнюю портабл версию 3го сублайма, там из коробки такое поведение. Попробовал в CSS - >default(windows).sublime-keymap отключить бинды на кнопку ":", но тоже не помогло.
А такое сокращение как db работает, так чтоб буду привыкать к таким сокращениям.
Название: Re: CSS, как настроить поведение кнопки ":"?
Отправлено: Loac от Августа 27, 2013, 11:58:45
Попробуй так (Preferences > Key Bindings – User):
[
  { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0"}, "context":
    [
      { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
      { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
      { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true },
      { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\}|$)", "match_all": true }
    ]
  }
]

В оригинале отличается только эта часть:
{"contents": ":$0;"}
Название: Re: CSS, как настроить поведение кнопки ":"?
Отправлено: MitoZ от Августа 27, 2013, 12:10:11
Сработало, но странно - я, еще до обращения на форум за помощью, пытался сделатьм такой же кейбинд конкретно под CSS синтаксис, но почему-то не проканало :( или в сублайме так нельзя?
Название: Re: CSS, как настроить поведение кнопки ":"?
Отправлено: Loac от Августа 27, 2013, 12:19:25
Насколько я понимаю, под конкретный синтаксис можно менять настройки. Пользовательские бинды глобальные.