Автор Тема: CSS, как настроить поведение кнопки ":"?  (Прочитано 7959 раз)

MitoZ

  • Newbie
  • *
  • Сообщений: 14
Проблема такая -  юзая emmet для css столкнулся со следующим поведением ST -  после ввода emmet-аббревиатуры и постановки двоеточия ":" ST автоматом ставит точку с запятой ";", после чего emmet-аббревиатура уже не хочет нормально раскрываться. Как бы правильно отключить сие поведение ST?

П.С. Лазил уже по настройкам CSS, но так и не понял, где конкретно вбита та настройка.
« Последнее редактирование: Августа 26, 2013, 18:07:09 от MitoZ »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: CSS, как настроить поведение кнопки ":"?
« Ответ #1 : Августа 26, 2013, 17:37:20 »
Приведи пример. Не совсем понимаю, в каких аббревиатурах ты вводишь «:» и почем они не работают.

MitoZ

  • Newbie
  • *
  • Сообщений: 14
Re: CSS, как настроить поведение кнопки ":"?
« Ответ #2 : Августа 26, 2013, 18:06:34 »
ну к примеру "d:b" -> tab  раскроется емметом в display:block; , но из-за того, что сублайм ставит после : сразу ; , то получаем аббревиатуру d:b; которая уже некорректно раскрывается d:block;

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: CSS, как настроить поведение кнопки ":"?
« Ответ #3 : Августа 27, 2013, 00:33:45 »
Странно, у меня все нормально. Попробуй без двоеточия – db. Тоже должно работать.

MitoZ

  • Newbie
  • *
  • Сообщений: 14
Re: CSS, как настроить поведение кнопки ":"?
« Ответ #4 : Августа 27, 2013, 10:46:50 »
Сначала подумал что из-за стороннего какого плагина такое поведение, но нет, скачал последнюю портабл версию 3го сублайма, там из коробки такое поведение. Попробовал в CSS - >default(windows).sublime-keymap отключить бинды на кнопку ":", но тоже не помогло.
А такое сокращение как db работает, так чтоб буду привыкать к таким сокращениям.

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: CSS, как настроить поведение кнопки ":"?
« Ответ #5 : Августа 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;"}
« Последнее редактирование: Августа 27, 2013, 12:04:35 от Loac »

MitoZ

  • Newbie
  • *
  • Сообщений: 14
Re: CSS, как настроить поведение кнопки ":"?
« Ответ #6 : Августа 27, 2013, 12:10:11 »
Сработало, но странно - я, еще до обращения на форум за помощью, пытался сделатьм такой же кейбинд конкретно под CSS синтаксис, но почему-то не проканало :( или в сублайме так нельзя?

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: CSS, как настроить поведение кнопки ":"?
« Ответ #7 : Августа 27, 2013, 12:19:25 »
Насколько я понимаю, под конкретный синтаксис можно менять настройки. Пользовательские бинды глобальные.
« Последнее редактирование: Августа 27, 2013, 12:24:05 от Loac »