web-dev-qa-db-de.com

Sublime Text 2: Auto Fix Einrückung für Javascript?

Hier ist ein Beispielcode, den ich habe. Derzeit bin ich so eingestellt, dass nur 4 Leerzeichen gleichzeitig eingerückt werden. Gibt es eine Möglichkeit, einen JavaScript-Block hervorzuheben und eine einzelne Schaltfläche oder Menüoption zu drücken, um ihn wie folgt zu formatieren:

Vor:

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);
    }
  });
});

Nach:

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

hier ist ein Werkzeug dafür. Fand es in den erhabenen Foren .

  • Install Package Control
  • Führen Sie die Paketsteuerung aus: Installieren Sie das Paket über die Befehlspalette. Art Ctrl + Shift + P (Windows) oder Command + Shift + P um die Befehlspalette zu öffnen
  • Suchen Sie nach jsFormat und drücken Sie die Eingabetaste
144
Robert Karl

Sie könnten JsFormat probieren. ctrl+alt+f formatiert den ausgewählten Text.

39
Bubbles

Sie können Ihren gesamten Code auswählen (ctrl+A) und verwenden Sie die In-App-Funktionalität Erneut einrücken (Bearbeiten -> Linie -> Erneut einrücken) . Es wird Ihren Code formatieren, indem Sie die Tab/Intent-Einstellung des Sublime betrachten.

Alternativ: Sie können die Formatierung JsFormat verwenden Plug-in für Sublime Text 2, wenn Sie weitere anpassbare Einstellungen zum Formatieren Ihres Codes wünschen, um die Standardeinstellungen für Tabulatoren und Einrückungen von Sublime Text zu ergänzen.

https://github.com/jdc0589/JsFormat

Weitere Informationen zum Installieren von JsFormat in Ihrer Sublime-IDE: Sie können JsFormat ganz einfach mithilfe der Paketsteuerung installieren (Einstellungen -> Paketsteuerung). Öffnen Sie die Paketsteuerung und geben Sie dann Folgendes ein Installieren, drücken Sie die Eingabetaste. Dann tippe "js format" und drücke enter, Sie sind fertig. (Der Paket-Controller zeigt den Status der Installation mit Erfolg und Fehlern in der unteren linken Leiste von Sublime an.)

Festlegen der Abkürzung: Fügen Sie den Tastatureingaben die folgende Zeile hinzu (Einstellungen -> Benutzer Tastatureingaben).

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

Ich benutze ctrl+alt+2können Sie diese Tastenkombination beliebig ändern.

Meine Meinung: JsFormat ist gut, auf jeden Fall einen Versuch wert!

32
Gokhan Tank

Wenn Sie gezielt zwischen 2 und 4 Stellen wechseln möchten, klicken Sie auf das Registerkartenmenü in der rechten unteren Ecke. Klicken Sie auf "Einzug in Tabulatoren umwandeln", ändern Sie die Breite in 4 und dann auf "Einzug in Leerzeichen umwandeln".

7
Mathletics

Der schnellste Weg, dies zu tun, ist im Allgemeinen mit einem regulären Ausdruck:

  • Drücken Sie CTRL+H
  • Aktivieren Sie die Schaltfläche Regulärer Ausdruck unten links (oder drücken Sie ALT+R)
  • Geben Sie ^(\s+) in Find What ein
  • Eingeben \1\1 in Ersetzen durch
  • Klicken Replace All auf der rechten Seite

Dadurch wird die Anzahl der vorangestellten Leerzeichen verdoppelt (2 auf 4). Das Ersetzungsfenster kann dann geöffnet bleiben, um es einfach auf mehrere Dateien anzuwenden.

2
Ryall

Es sieht so aus, als hätte Sublime Text 2 bereits das, was Sie wollen (vielleicht haben sie diese Funktion in jüngerer Zeit hinzugefügt).

Unabhängig davon, ob Sie die Anzahl der Leerzeichen ändern oder Leerzeichen in Tabulatoren konvertieren möchten, können Sie diesen Pfad verwenden: Ansicht> Einrückung

In diesem Dropdown-Menü haben Sie die Möglichkeit, Einrückung in Tabulatoren umwandeln, Einrückung in Leerzeichen umwandeln oder auszuwählen, um wie viele Leerzeichen die Tabulatorenbreite (1-) 8) sollte sein.

Hoffe das hilft!

1
James Rutledge

Installieren Sie jsFormat mit PackageControl , indem Sie jsFormat aus dem Menü Install Package auswählen.

Führen Sie dann die folgenden Schritte aus, um Ihren Code automatisch zu formatieren:

Ctrl + Alt + F

Es ist auch hilfreich, die jsLint-Empfehlungen für die Formatierung zu lesen. Sie können das jsLint-Paket installieren und mit aktivierten Formatierungsoptionen überprüfen.

Ctrl + L

0
cosbor11