2017-10-11 1 views
0

Supposons que je file un JavaScript avec le contenu suivant et le curseur placé sur le symbole de tube (|):Prévenir le code VS de changer indentation sur Enter

class ItemCtrl { 
    getPropertiesByItemId(id) { 
     return this.fetchItem(id) 
      .then(item => { 
       return this.getPropertiesOfItem(item); 
      }); 
    }| 
} 

Si je maintenant appuyez sur Entrée, les modifications de code de la manière suivante:

class ItemCtrl { 
    getPropertiesByItemId(id) { 
     return this.fetchItem(id) 
      .then(item => { 
       return this.getPropertiesOfItem(item); 
      }); 
     } 
     | 
} 

il aligne mal l'accolade fermante avec la déclaration de retour, quand il doit être aligné avec la définition de la méthode. Je sais que la mise en forme à l'intérieur de la fonction n'est pas la meilleure mais je préférerais désactiver cette fonction pour éviter que de telles choses ne se produisent. J'ai déjà défini editor.autoIndent à false mais cela continue à se produire. Y at-il un autre moyen, comment puis-je désactiver cette fonction entièrement? (Ou le faire travailler de façon plus intelligente)

+0

Avez-vous l'extension eslint par hasard? Ou un autre qui le fait? – Mark

+0

J'ai désactivé toutes les extensions. Mais j'ai réalisé que autoIndent semble être désactivé si je place 'editor.autoIndent' à true. Cela me semble être un bug ou mon installation est foirée. – basilikum

Répondre

1

Dans VS code 1.17, this bug causé "editor.autoIndent": false ne pas travailler

Cela devrait être fixé dans le code VS 1,18