web-dev-qa-db-fra.com

Sublime Text 2: indentation de correction automatique pour javascript?

Voici un exemple de code que j'ai, actuellement, je suis configuré pour mettre en retrait uniquement en utilisant 4 espaces à la fois. Existe-t-il un moyen de mettre en surbrillance un bloc de javascript et d’appuyer sur un seul bouton ou une option de menu pour le formater correctement de la manière suivante:

Avant:

app.get('/csvtest', function (req, res) {
  MyModel.find(function (err, mymodel) {
    if (!err) {
      var csv = [];
      _.each(mymodel, function(obj) {
       csv.Push(obj['mymodel']);
      });
      res.send(csv.join());
    } else {
      console.log(err);
    }
  });
});

Après:

app.get('/csvtest', function (req, res) {
    MyModel.find(function (err, mymodel) {
        if (!err) {
            var csv = [];
            _.each(mymodel, function(obj) {
                csv.Push(obj['mymodel']);
            });
            res.send(csv.join());
        } else {
            console.log(err);
        }
    });
});
70
Robeezy

Ici est un outil pour cela. Je l'ai trouvé sur le sublime forum .

  • Installer le contrôle du package
  • Exécuter le contrôle du package: Installez le package à partir de la palette de commandes. Type Ctrl + Shift + P (Windows) ou Command + Shift + P ouvrir la palette de commandes
  • Recherchez jsFormat et appuyez sur Entrée
144
Robert Karl

Vous pouvez donner JsFormat un essai. ctrl+alt+f met en forme le texte sélectionné.

39
Bubbles

Vous pouvez sélectionner tout votre code (ctrl+A) et utiliser la fonctionnalité in-app, Réindentation (Edition -> Ligne -> Réindentation) . Cela formatera votre code en regardant le paramètre onglet/intention de Sublime.

Alternativement: Vous pouvez utiliser JsFormat formatage plug-in pour Sublime Text 2 si vous souhaitez avoir plus de paramètres personnalisables sur la façon de formater votre code afin de l'ajouter aux paramètres de tabulation/retrait par défaut de Sublime Text.

https://github.com/jdc0589/JsFormat

Plus d'informations sur l'installation de JsFormat dans votre IDE Sublime: Vous pouvez facilement installer JsFormat en utilisant le contrôle de package (Préférences -> Contrôle de package) Ouvrez le contrôle de package, puis tapez installer, appuyez sur Entrée. Puis tapez "js format" et appuyez sur enter, vous avez terminé. (Le contrôleur de package affichera l'état de l'installation avec succès et les erreurs sur la barre inférieure gauche de Sublime)

Définition du raccourci: Ajoutez la ligne suivante à vos raccourcis clavier (Préférences -> Utilisateur du raccourci clavier)

{ "keys": ["ctrl+alt+2"], "command": "js_format"}

J'utilise ctrl+alt+2, vous pouvez modifier ce raccourci comme bon vous semble.

Mon avis: JsFormat est un bon choix, ça vaut vraiment la peine de l'essayer!

32
Gokhan Tank

Si vous souhaitez spécifiquement passer de 2 à 4 espaces, cliquez sur le menu des onglets dans le coin inférieur droit. Cliquez sur "convertir l'indentation en onglets", modifiez la largeur en 4, puis "convertissez l'indentation en espaces".

7
Mathletics

Le moyen le plus rapide de faire cela, en général, est avec une expression régulière:

  • Presse CTRL+H
  • Activez le bouton Expression régulière en bas à gauche (ou appuyez sur ALT+R)
  • Entrez ^(\s+) dans Rechercher
  • Entrer \1\1 dans Remplacer par
  • Cliquez sur Replace All à droite

Cela doublera le nombre d'espaces préfixés (amenant 2 espaces à 4). La fenêtre de remplacement peut ensuite être laissée ouverte pour l'appliquer facilement à plusieurs fichiers.

2
Ryall

Il semble que Sublime Text 2 a déjà ce que vous voulez (peut-être ont-ils ajouté cette fonctionnalité plus récemment).

Que vous souhaitiez modifier le nombre d'espaces ou convertir des espaces en onglets, vous pouvez utiliser le chemin suivant: Affichage> Indentation

Dans ce menu déroulant, vous avez la possibilité de Convertir l'indentation en onglets, en Convertir l'indentation en espaces, ou de choisir le nombre d'espaces Largeur de l'onglet (1- 8) devrait être.

J'espère que cela t'aides!

1
James Rutledge

Installez jsFormat en utilisant PackageControl en sélectionnant jsFormat dans le menu Installer le package .

Ensuite, faites ceci pour formater automatiquement votre code:

Ctrl + Alt + F

Il est également utile de consulter les recommandations de jsLint concernant le formatage. Vous pouvez installer le package jsLint et le valider avec les options de formatage activées.

Ctrl + L

0
cosbor11