2017-07-18 1 views
1

Cela semble donc une question assez triviale. Au moment où la déclaration d'un objet, et l'attribution de valeurs en tant que tel:IntelliJ/WebStorm «Smart» Retentissement/Onglet sur la nouvelle ligne

let object = { 
    myValue: "some value" <--- Now typically here I would hit <comma> <enter> 
} 

À quoi cela se produise:

let object = { 
    myValue: "some value", 
    anotherValue: "some other value" 
} 

Ce qui se passe maintenant:

let object = { 
    myValue: "some value", 
     anotherValue: "some other value" <--- What is with this additional tabspace? 
} 

Il me conduit noix , et c'est une chose si étrange et spécifique à expliquer, google en vain!

Chaque fois que je déclare des propriétés d'objet, je dois <shift> <tab> cet espace supplémentaire ou <backspace>. Sérieusement me rendre fou, détruit complètement mon bosquet. Cela a été inclus dans la nouvelle mise à jour WebStorm (2017.2).

Où est le réglage pour changer cela? Qu'est-ce que j'appelle ça?

Répondre

2

Je l'ai trié. Il est donc très spécifique aux conditions suivantes:

  1. Vous modifiez un fichier qui a x espaces sur indents/tabs
  2. Votre défaut indent/tab spacing est y

WebStorm, suppose que vous souhaitez appliquer: y indentation/tabulation lorsque vous appuyez sur la touche de tabulation ou que vous créez une nouvelle ligne sur un élément tabulé/indenté. Donc, il s'applique y espaces de retrait. Mais il reconnaît également que le fichier a x espaces par retrait. Le résultat est que, lorsque vous appuyez sur la tabulation d'un élément indenté, celui-ci est mis en retrait par x espaces et lorsque vous créez un saut de ligne sur un élément indenté, il est indenté par y espaces.

Pour modifier cela, vous pouvez soit configurer Webstorm en onglet par x espaces, ou configurer sa détection d'espace de tabulation dynamique/indentation.

Pour désactiver la détection de l'espace Indentation/TabFile > Settings > Code Style | Indents Detection

Pour régler l'onglet/espacement tiretFile > Settings > Code Style > {Language}