

vscodeでemmet入力をしているのですが、出力をシングルクォーテーションにしたいのでsettings.jsonにこのように書いています。

[code]

    "emmet.syntaxProfiles": {
        "html": {
            "attr_quotes": "single"
        }
    }
    
[/code]

これで一応シングルにはなります。

例えばaと打ってtabキーを押すとこうなります。

[code]

    <a href=''></a>
    
[/code]

しかしclassやhrefから入力を始めたときはダブルクォーテーションになってしまいます。  
例えばdivタグが既に書かれていてそこにclassを挿入する、あるいはaタグにhrefを挿入するのをemmetでやるとこういう風にダブルになってしまいます。

[code]

    <div class="">
    <a href="">
    
[/code]

これを下記のようにシングルで出力させる方法はないでしょうか。

[code]

    <div class=''>
    <a href=''>
    
[/code]


CC BY-SA 4.0
2019-11-14T14:46:54.523
60523
2022-05-08T15:06:15.690
34267
question
vscode
vscodeでemmet入力をしたらシングルクォーテーションで出力したい


classやhrefのみを挿入するのはEmmetの機能ではないので、それだけでは設定が不十分です（参考：Emmetの機能一覧（英語）
<https://docs.emmet.io/abbreviations/syntax/>）。

`settings.json`に、以下を追記してみてください。

[code]

    "javascript.preferences.quoteStyle": "single",
    "typescript.preferences.quoteStyle": "single"
    
[/code]

もちろんEmmetの設定も必要です。

[code]

    "emmet.syntaxProfiles": {
        "html": {
            "attr_quotes": "single"
        }
    }
    
[/code]


CC BY-SA 4.0
2019-11-15T03:55:25.727
60535
2019-11-15T03:55:25.727
17181
60523
answer