Comment ajouter ident à un bloc sans le réidentifier dans Visual Studio Code

2

Si j'avais un fichier dactylographié identifié par 4 espaces avec quelques chaînes SQL identifiées avec 2 espaces.

function ts_query(){
    const sql=`
      SELECT *
        FROM table1
        WHERE field1 IS NULL
          AND field2 IS NOT NULL
    `;
    return sql;
}
function other(x:string){
    if(x=="this"){
        return "that";
    }
}

Quand je sélectionne la partie SQL et que j'appuie sur la tabulation, le contenu est réidentifié

réidentifier

Sur l'image, vous pouvez voir que Visual Code ne respecte pas mon identifiant d'origine de cette section de code.

Existe-t-il un moyen de configurer VisualStudioCode pour faire la même chose que Notepad ++ (c'est-à-dire: respecter le format original en ajoutant simplement 4 espaces).

Mon fichier settings.json est:

{
    "workbench.colorTheme": "Default Light+",
    "git.autofetch": true,
    "window.zoomLevel": 0,
    "extensions.ignoreRecommendations": false,
    "git.enableSmartCommit": false,
    "git.promptToSaveFilesBeforeCommit": true,
    "window.titleBarStyle": "custom",
    "breadcrumbs.enabled": true,
    "editor.autoIndent": false
} 

J'utilise Visual Studio Code v1.28.2 dans Windows 8.1

Emilio Platzer
la source
Ouvrez les paramètres avec Ctrl + virgule, recherchez Editeur: insérez les paramètres d'espaces, puis cochez la case pour l'activer.
Biswapriyo le
@Biswapriyo L'essayez-vous? Ça ne marche pas. Je l'essaie maintenant.
Emilio Platzer le
Je l'utilise ...... OK, il y a aussi d'autres paramètres. 1. définir "editor.tabSize": 42. activer "editor.detectIndentation": true3. activer "editor.autoIndent": true.
Biswapriyo le
Une fois que vous avez appuyé sur la touche de tabulation, le mot FROM n’a encore que deux espaces plus clairs que SELECT word?. Dans le texte original, FROM est 2 espaces plus exactement, puis, lorsque j'appuie sur l'onglet, le mot FROM gagne 2 espaces supplémentaires.
Emilio Platzer le
Oooo ... Celui-là. C'est peut-être un problème de conception. Notepad ++ et VSCode utilisent différents modules pour la syntaxe.
Biswapriyo le