Одиночные кавычки в Emmet With VS Web Essentials

Есть ли способ заставить Visual Studio Web Essentials вставлять одинарные кавычки вместо двойных?

Например, чтобы div.col-xs-1 TAB производит <div class='col-xs-1'></div> вместо дефолта <div class="col-xs-1"></div>?

Я использую Visual Studio 2013 Update 4 с Web Essentials 2013 v. 2.5.3.

1 ответ

Не то чтобы Джонни пришел в последнее время, но у меня были проблемы с тем, чтобы заставить это работать в коде VS, и поэтому я подумал, что опубликую решение для тех, кто все еще имеет эту проблему. Моим решением было зайти в настройки (ctrl-,) > настройки пользователя> расширения> emmet и в настройках нажать "Редактировать в settings.json". Там я добавил это в настройки пользователя:

"emmet.syntaxProfiles": {
    "xml": {
        "attr_quotes": "single"
    },
    "html": {
        "attr_quotes": "single"
    },
    "js": {
        "attr_quotes": "single",
        "self_closing_tag": true
    },
    "jsx": {
        "attr_quotes": "single",
        "self_closing_tag": true
    }
}

Где для каждого языка вы можете определить настройки для. Это сработало для меня.

Чтобы получить одинарные кавычки, работающие с JSX, вам нужно обновить или создать syntaxProfiles.json в ~/emmet с синтаксическим профилем. Если ~/emmet не существует, создайте это.

Ключ - это расширение файла, а значение - это имя профиля, который будет использовать расширение.

Так в ~/emmet/syntaxProfiles.json

/* 'js' will map files with .js extension to use the js profile*/
/* 'jsx' will map files with .jsx extension to also use the js profile*/
{
  "js": "js",
  "jsx": "js"
}

И в ~/emmet/profiles.json

/* create or add the 'js' profile */
{
  "html": {
    "attr_quotes": "double"
  },
  "js": {
    "attr_quotes": "single",
    "self_closing_tag": true
  }
}

Это должно работать для большинства редакторов, но я только попробовал в атоме. https://github.com/emmetio/emmet-atom/issues/68

Другие вопросы по тегам