2017-04-23 1 views
1

Ich und ein Freund von mir arbeiten an einer Codebasis und ein Problem ist entstanden. Daher halte ich mich gerne an jeden gängigen Stil-Standard, der Werkzeugunterstützung für das automatische Format bietet. Mein Freund hat härter Code zu lesen und zu stark bevorzugt Dinge wie Funktionen in folgendem FormatWie Code in bestimmten Format anzeigen, aber in einem anderen Commit?

function foo() 
{ 
    console.log('bar'); 
} 

Dies hilft ihm, den Anfang und das Ende der Blöcke zu unterscheiden.

Vergleichen Sie mit diesem Format, wo die öffnende Klammer in der gleichen Zeile wie das Funktionsschlüsselwort ist.

function foo() { 
    console.log('bar'); 
} 

Gibt es einen glatten Weg, um einen Code-Stil im Projekt durchzusetzen, während ein Entwickler ermöglicht zu sehen und scheinbar fügen Sie Code in ihrem bevorzugten Format? Ich habe über Git-Hooks gelesen, von denen ich annahm, dass sie ein Teil der Formatierung des Codes vor dem Commit sein könnten. Ich kann jedoch keine vollständige Lösung für das beschriebene Szenario finden.

+0

Siehe https://youtrack.jetbrains.com/issue/IDEA-170216. – CrazyCoder

Antwort

1

Ja, das heißt content filter driver, mit .gitattributes declaration.

smudge
https://git-scm.com/book/en/v2/images/clean.png
(Bild aus "Customizing Git - Git Attributes", von "Pro Git book")

Die Idee ist es ein Code-Format auf der Kasse einlösen, und ein anderes auf checkin anwenden, automatisch.

So für jede *.java Datei, würden Sie einen Formatierer aufrufen, der in der Lage ist, den Funktionsblock mit der richtigen geschweiften geschweiften Klammernrichtlinie beim Auschecken oder mit der ursprünglichen Richtlinie auf Festschreibung anzuzeigen.

Verwandte Themen