Frage

Duplizieren: VS2008 Entfernt meine Einrückungen in js-Datei ( Schalten Sie automatische Formatierung in der Registerkarte Formatierung)

Hallo Ich habe VS2008 und ReSharper 4.0 und ich bin ein Problem. Wenn ich eine neue Zeile Code in jeder JS-Datei eingeben, geht es durch und formatiert alle JavaScript-Zahnspange. Ich habe, wo in ReSharper gefunden, wo ich Klammer Verhalten für C # (CS-) Dateien festlegen kann. Ich habe in VS2008 gesucht und konnte keine Einstellungen für JavaScript-Code finden.

    function doSomething(withMe) 
    {
        for (idx in myArray) 
        {
            if (myArray[idx] != -1) 
            {
                return "yep";
            }
        }
        return "nope";
    }

Werden diese (was Ich mag besser, aber mein Team mag die oben statt)

    function doSomething(withMe) {
        for (idx in myArray) {
            if (myArray[idx] != -1) {
                return "yep";
            }
        }
        return "nope";      
    }

Es wird schmerzhaft zurück zu gehen und erneut hinzufügen, die überall CRs. Wo finde ich die Einstellung finden, diesen Wahnsinn Stopp zu machen.

War es hilfreich?

Lösung

Gehen Sie zu Extras -.> Optionen

Texteditor erweitern

Erweitern JScript

alle Formatierungsoptionen deaktiviert werden.

alt text

Andere Tipps

Für Javascript sollten Sie in die Gewohnheit Ihre Klammern am Ende der Zeile setzen, wie Visual Studio vermuten läßt. Der Grund dafür ist, dass der Dolmetscher kann gelegentlich in einem hinzuzufügen; Bei der Interpretation der Datei, die auf seltsame Verhalten führen kann. Zum Beispiel:

return
{
    'foo': 3
};

Dies gibt nicht definiert, nicht die Hash-wörtlichen wie man erwarten würde, weil der Dolmetscher es in dreht:

return;
{
    'foo': 3
};

Sie mögen denken, ich dies bis mache. Ich versichere Ihnen, ich bin es nicht.

Ich schlage vor, Sie Ihr Team erziehen und in die Gewohnheit der Formatierung Javascript als VS vermuten lässt. Es wird Sie von sich selbst speichern.


Auch eine andere Sache. Statt tun:

myArray[idx] != -1

Ich schlage vor, Sie tun:

myArray[idx] !== -1

Dies wird es aufhören von Art Zwang zu tun. Infact ... nie == verwenden oder! = Immer verwenden === und! ==.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top