Одиночные кавычки в Emmet с 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.


person grizzly    schedule 18.06.2015    source источник


Ответы (2)


В последнее время я не хотел быть джонни, но у меня возникли проблемы с тем, чтобы заставить это работать в коде 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
    }
}

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

person Marco Principio    schedule 15.02.2019
comment
Спасибо, я был в глубокой кроличьей норе, пытаясь понять это. Это решение, которое мне помогло (VS Code ver 1.42.0). Чтобы быть точным, добавил код, который вы предоставили в мой settings.json файл для кода - я не создавал отдельный файл или каталог. - person Anthony; 02.04.2020
comment
Спасибо за это! Я нажал ctrl + shift + p, чтобы попасть во всплывающее окно. Я искал "настройки json". Нажмите «Настройки: открыть настройки (JSON)». Затем добавили указанные выше настройки в самом низу, и все заработало отлично. - person Nhon Ha; 19.06.2020
comment
Этот вопрос касался использования VS Web essentials с Visual Studio (не VS Code) - person Glen Hong; 27.08.2020

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

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

So in ~/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

person Jonny    schedule 17.09.2016