Definitelytyped: рдЯреИрдм рдмрдирд╛рдо рд░рд┐рдХреНрдд рд╕реНрдерд╛рди?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдлрд╝рд░ре░ 2014  ┬╖  44рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: DefinitelyTyped/DefinitelyTyped

рдЕрдЧрд░ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рдХреЛрдб рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╣реИрд░рд╛рди рдерд╛ рдХрд┐ рдЯреИрдм рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдорд┐рд╢реНрд░рд┐рдд рдЙрдкрдпреЛрдЧ рд╕реЗ рд░реЗрдкреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд╣рдо рдЯреИрдм рдмрдирд╛рдо рд╕реНрдкреЗрд╕ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдбрд╝рд╛рдИ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдХреЛрдИ рдирд╣реАрдВ рдЬреАрддрддрд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдХрд┐рд╕реА рднреА рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЯреЗрд╕реНрдЯрд░ рдореЗрдВ рдЯреАрдПрд╕рд▓рд┐рдВрдЯ рдХреЗ рд╕рд╛рде рдбрд┐рдЯреЗрдХреНрдЯ-рдЗрдВрдбреЗрдВрдЯ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ # 1314 рд╣реИ)ред

Discussion Infrastructure

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреЛрдИ рд▓рдбрд╝рд╛рдИ рдирд╣реАрдВ рд╣реИред рдЯреИрдм рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рд╕рднреА 44 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреЛрдИ рд▓рдбрд╝рд╛рдИ рдирд╣реАрдВ рд╣реИред рдЯреИрдм рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдореИрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реВрдБ!

рдЖрдВрддрд░рд┐рдХ рд╕рдВрдШрд░реНрд╖ рд╢реБрд░реВ рд╣реЛрдиреЗ рджреЗрдВ! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╣рд╛рд╣рд╛ред рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ... рдЕрдЧрд░ рд╣рдо рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рддреЛ рд╣рдорд╛рд░реА рдпрд╣ рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рд╣реЛрддреА рдФрд░ рд╣рд░ рджреЗрд╡ рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЙрд╕рдХрд╛ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрддрд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рдерд╛ (2 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдпрд╛ 4 рд╕реНрдерд╛рди)ред рд╕рд┐рд░реНрдл рдпрд╣ рдХрд╣рддреЗ рд╣реБрдПред

рдореБрдЭреЗ рдЯреИрдм рдкрд╕рдВрдж рд╣реИред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ VisualStudio рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

4 рдХреЗ рдЗрдВрдбреЗрдВрдЯ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди (рд╡реАрдПрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред
рдЕрдкрдиреЗ рдФрд░ рд╣рд░ рдХрд┐рд╕реА рдХреА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдЯреИрдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЖрдИрдбреАрдИ рд╕реЗрдЯ рдХрд░реЗрдВред
рдореИрдВ рдХреЛрдб рдХреЗ рд▓рд┐рдП [рдЯреИрдм] [рдЯреИрдм] [рд╕реНрдкреЗрд╕] [рд╕реНрдкреЗрд╕] [рд╕реНрдкреЗрд╕] рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреЛ рдКрдкрд░ рдХреА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╢реИрд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ TSLint рдирд┐рдпрдо рд▓рд┐рдЦрдиреЗ рдХрд╛ рдорди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг: рдпрд╛ рддреЛ рдЯреИрдм рдпрд╛ 4 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВ) рддреЛ рд╣рдо рдЗрд╕реЗ рдирдП рдкрд░реАрдХреНрд╖рдХ рдореЗрдВ рдЪрд▓рд╛рдПрдВрдЧреЗ (рдЗрд╕рдореЗрдВ TSLint рд╕рдорд░реНрдерди рд╣реИ)ред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ https://github.com/palantir/tslint/issues/122

рд░рд┐рдХреНрдд рд╕реНрдерд╛рди! FWIW JS libs рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдХреЛрдгреАрдп/jquery)

рдпрд╣ рд╕рдВрднрд╡рдд: рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдХреЗ рдХрд╛рд░рдг рдЖрдпрд╛: http://javascript.crockford.com/code.html

рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреА рдЗрдХрд╛рдИ рдЪрд╛рд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реИред рдЯреИрдм рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ (21рд╡реАрдВ рд╕рджреА рдореЗрдВ рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдЯреИрдмрд╕реНрдЯреЙрдк рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреЛрдИ рдорд╛рдирдХ рдирд╣реАрдВ рд╣реИред рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдмрдбрд╝рд╛ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдХрд╛рд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдВрддрд░ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ TS JS рд╣реИ, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЦреИрд░, рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдереЛрдбрд╝рд╛ рдХреНрд░реЛрдзреА рдмреВрдврд╝рд╛ рдЖрджрдореА рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕реЗ рдирдордХ рдХреЗ рджрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВред

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рд░реЗрдбрд┐рдЯ рдкрд░ рдПрдХ рдЖрдБрдХрдбрд╝рд╛ рдерд╛ рдЬрд╣рд╛рдБ рдХрд┐рд╕реА рдиреЗ рдЬреАрдердм рдХреЗ рдПрдХ рдЕрдЪреНрдЫреЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ 60% / 40% рдЬреИрд╕рд╛ рдерд╛ред рдореИрдВ рдФрд░ рдЕрдм рддрдХ рдореИрдВрдиреЗ рдЬрд┐рди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рд╡реЗ рд╕рднреА рдЯреИрдм рдереЗ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ AS3 рдерд╛)ред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рд╕рдВрд░реЗрдЦрдг рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИ рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реНрдорд╛рд░реНрдЯ-рдЯреИрдм рд╡рд╣рд╛рдВ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдЬрд┐рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрднрд┐рд╢рд╛рдк рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдорд┐рд╢реНрд░рд┐рдд _рдЗрдВрдбреЗрдВрдЯреНрд╕_ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдкреВрд░реЗ рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдкрд░ рдерд░реНрдореЛрдиреНрдпреВрдХреНрд▓рд┐рдпрд░ рдЬрд╛рдПрдВ, рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕реБрд╕рдВрдЧрдд _per file_ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╣рдо #2228 рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдХрджрдо рд╣реИ (рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдХреЛ рдкреЗрдВрдЪ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо @ dt-bot рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рджреЗ рд╕рдХреЗрдВ)ред

рдЦреИрд░, рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдереЛрдбрд╝рд╛ рдХреНрд░реЛрдзреА рдмреВрдврд╝рд╛ рдЖрджрдореА рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕реЗ рдирдордХ рдХреЗ рджрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВред

рдорд╛рди рдЧрдпрд╛

рдпрджрд┐ рдЖрдк рдХрднреА рдКрдм рдЪреБрдХреЗ рд╣реИрдВ рддреЛ рдореИрдВ JSON.js рдХреЛ рдХрд┐рдП рдЧрдП рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдирд┐рд░рдкрд╡рд╛рдж рд░реВрдк рд╕реЗ рд╡реЗ рдЙрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдбреМрдЧ рдХреЗ рдереЛрдбрд╝реЗ рдХрд░реНрдХрд╢ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╡реЗ рд╕рднреА рдЕрд╕реНрд╡реАрдХреГрдд рдмрд┐рдВрджреБ рд░рд┐рдХреНрдд рд╣реИрдВ :-)

рдмрд╕ рдЗрд╕реЗ рджреЗрдЦрд╛: https://github.com/iplabs/typescript/blob/languageService-v2/src/services/languageService.ts#L199 -L213 рдбрд┐рдлрд╝реЙрд▓реНрдЯ 4 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЯреИрдм рдХреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

    export class EditorOptions {
        public IndentSize: number = 4;
        public TabSize: number = 4;
        public NewLineCharacter: string = "\r\n";
        public ConvertTabsToSpaces: boolean = true;

        public static clone(objectToClone: EditorOptions): EditorOptions {
            var editorOptions = new EditorOptions();
            editorOptions.IndentSize = objectToClone.IndentSize;
            editorOptions.TabSize = objectToClone.TabSize;
            editorOptions.NewLineCharacter = objectToClone.NewLineCharacter;
            editorOptions.ConvertTabsToSpaces = objectToClone.ConvertTabsToSpaces;
            return editorOptions;
        }
    }

рдХрд┐рддрдирд╛ рд╕рдВрддреЛрд╖рдЬрдирдХ @basarat!

CRLF рдереЛрдбрд╝реЗ рдмреЗрд╡рдХреВрдл рд╣реИрдВ рд▓реЗрдХрд┐рди рдЬреЛ рднреА рд╣реЛред

рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╣рд░ рдЪреАрдЬ рдкрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рд┐рдп рднрдЧрд╡рд╛рди, рдХреНрдпрд╛ рдХрд╕рд╛рдИрдЦрд╛рдирд╛ рд╣реИ.. рдХреБрд▓ 562 .d.ts рдлрд╛рдЗрд▓реЗрдВ, 446 рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓реА рдЧрдИрдВ..

https://github.com/Bartvds/DefinitelyTyped/tree/34907936bfc22562f30bb09ee82282ca0515b8b3

https://github.com/Bartvds/DefinitelyTyped/commit/34907936bfc22562f30bb09ee82282ca0515b8b3

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╣рдо рд╕рдВрдкреВрд░реНрдг рдЕрдВрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ (446) рдмрджрд▓ рдЧрдИ рд╣реИрдВ

рд╣реЗред

рдФрд░ рдкрд░реАрдХреНрд╖рдг рднреА рдХрд┐рдпрд╛:

https://github.com/Bartvds/DefinitelyTyped/tree/46f9d17b2b074c887bff35b06112070b28924248

https://github.com/Bartvds/DefinitelyTyped/commit/46f9d17b2b074c887bff35b06112070b28924248

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╣рдо рд╕рдВрдкреВрд░реНрдг рдЕрдВрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ (442) рдмрджрд▓ рдЧрдИ рд╣реИрдВред

рдЕрдЪреНрдЫрд╛ред рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддрдХрдиреАрдХ рд╣реИ, рд╡рд╣ рдЖрд╕рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреБрдЫ рдЧрдВрднреАрд░ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛ред

рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдирд░рдХ рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рд╢рд╛рдпрдж рдкрд░реАрдХреНрд╖рдХ рдореЗрдВ рд╕реНрд╡рд░реВрдкрдг рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдХ рдореЗрдВ TSLint рд╕реЗрдЯрдЕрдк рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ) рддрд╛рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХреЗред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдХ рдХреЛ рдПрдХ рд╕реАрдПрд▓рдЖрдИ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдЕрдм рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪреНрдЫ рд╕реАрдПрд▓рдЖрдИ рдПрдкреАрдЖрдИ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ред рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рджреЛрд╖ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдирд╣реАрдВ рдЦреЛрдПрдВрдЧреЗ ред рдХрд╛рд╢ GitHub рдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рднреА рдЙрдирдХреЗ рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реЛрддрд╛ред

рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИ рдХрд┐ git blame -w -M рдСрдирд▓рд╛рдЗрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреАрдердм рд╕рдорд░реНрдерди рдИрдореЗрд▓ рдХрд┐рдпрд╛ рд╣реИред

@Bartvds , GitHub рд╕реЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ ?!

рдЧрд┐рдЯрд╣рдм рджреЛрд╖ рджреГрд╢реНрдп рдкрд░ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЯреАрдо рдЗрд╕реЗ рджреЗрдЦ рд╕рдХреЗред

рддреЛ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдХрднреАред

рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЬреНрдЮрд╛рдд-рдпрд╣-рд╕рдм рдпрд╛ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИ - рд╕рдВрд░реЗрдЦрдг рдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЗрд░рд╛рджреЗ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯреИрдм рд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░рд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВред

use-tabs-for-indentation-spaces-for-alignment-anim

рдХреЛрдб рд╕рдВрд░реЗрдЦрдг (рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ var рдФрд░ = рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ) рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрдЪреНрдЫреА рд╣реИред рд▓реЗрдХрд┐рди рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдореЗрдВ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рддреЛ рдореИрдВ рдмрд╕ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдСрдЯреЛ рдкреНрд░рд╛рд░реВрдк рдЙрдкрдХрд░рдг рдЗрд╕рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдСрдЯреЛ рдкреНрд░рд╛рд░реВрдк рдХреЛрдб

рдХреЗ рд▓рд┐рдП рднреА

  public string FirstName { get; set; }        =>  public  string  FirstName { get; set; }    
  public string Surname { get; set; }          =>  public  string  Surname   { get; set; }
  public int Age { get; private set; }         =>  public  int     Age       { get; private set; }
  private Address Address { get;  set; }       =>  private Address Address   { get; set; } 

рдПрдХ рдирдИ рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдЗрди рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ _reformat_ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ (рдХрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб) рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЯреАрдкреА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ рд╣реВрдВред

рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЬреАрдм рдмрд╛рдд рд╣реИред рдЯреИрдм рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдореЗрд░реА рд╕рд╣рдЬ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛рдВрдкрдирд╛ рдФрд░ рд╕реЛрдЪрдирд╛ рд╣реИ "рдпрд╣ рд╕рд┐рд░реНрдл рдЧрдВрджреА рд╣реИ!"

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд░реНрдХрд╣реАрди рдореБрдЭреЗ рдкрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдИрдорд╛рдирджрд╛рд░ред рдЕрдЬреАрдм рд╣реИрдВ рдЗрдВрд╕рд╛рди...

@johnnyreilly рдЖрдк рдПрдХ рдЖрдо рдЧрд▓рддрдлрд╣рдореА рдХреЗ рд╢рд┐рдХрд╛рд░ рд╣реИрдВред рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯреИрдм рдФрд░ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде _mixing_ рдЯреИрдм рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рдЖрдкрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдкрдврд╝рд╛ред

рд╕рдВрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЯреИрдм рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдмрдВрдж рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдЗрд╕реЗ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рдереЗред рдЕрдЧрд░ рд╡реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХрд░ рд░рд╣реЗ рдереЗ, рддреЛ рдХрд┐рд╕реА рдиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрдХ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЖрдХрд╛рд░ рдореЗрдВ рдЯреИрдм рдЪреМрдбрд╝рд╛рдИ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдПрдирд┐рдореЗрдЯреЗрдб gif, рдКрдкрд░, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЗрд╕реЗ рдХреИрд╕реЗ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@рдмрд╕рд░рдд , рдореИрдВ

рдмреЗрд╢рдХ, рдЗрд╕ рдЖрдзреБрдирд┐рдХ рдпреБрдЧ рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИрдВред рд╕рдВрдкрд╛рджрдХ рдЯреИрдм рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рддреАрд░-рдХреБрдВрдЬреА рдиреЗрд╡рд┐рдЧреЗрд╢рди, рд╣рдЯрд╛рдПрдВ, рдмреИрдХрд╕реНрдкреЗрд╕ - рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ рдХреА рддрд░рд╣ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдПрдХ рдЗрдВрдбреЗрдВрдЯ рдХрд╛ рдЗрд▓рд╛рдЬ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ Visual Studio, Sublime, PHPStorm рдФрд░ Notepad++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрди рд╕рднреА рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдпрд╣ рдореВрд▓рднреВрдд рд╕рдорд╕реНрдпрд╛ рд╣реИред

рддреАрд░-рдХреБрдВрдЬреА рдиреЗрд╡рд┐рдЧреЗрд╢рди, рд╣рдЯрд╛рдПрдВ, рдмреИрдХрд╕реНрдкреЗрд╕ - рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ рдХреА рддрд░рд╣ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдПрдХ рдЗрдВрдбреЗрдВрдЯ рдХрд╛ рдЗрд▓рд╛рдЬ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдиреЗрд╡рд┐рдЧреЗрд╢рди: рдореИрдВ ctrl + рддреАрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд╡реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рд╕рдлреЗрдж рдЬрдЧрд╣) + рд╢рдмреНрдж рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдбрд┐рд▓реАрдЯ / рдмреИрдХрд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП: рд╡рд░реНрдб рд╕реЗрд▓реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХреНрд╕рдкреИрдВрдб рд╡рд░реНрдб (рд░рд┐рд╢реЗрд░реНрдкрд░ рдбрд┐рдлреЙрд▓реНрдЯреНрд╕ рд╕реЗ ctrl + w) рдФрд░ рдЕрдирдПрдХреНрд╕рдкреИрдВрдб рд╕рд┐рд▓реЗрдХреНрд╢рди (ctrl + Shift + w) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд╢рд╛рдпрдж рд╣реА рдХрднреА _inside_ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдмрд╕ рдЯреИрдм (рдЗрдВрдбреЗрдВрдЯ рдмрдврд╝рд╛рдПрдВ) рдФрд░ рд╢рд┐рдлреНрдЯ рдЯреИрдм (рдЗрдВрдбреЗрдВрдЯ рдШрдЯрд╛рдПрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@jedmao рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдЖрдкрдХреА рдмрд╛рдд рд╕рдордЭ рдЧрдпрд╛ - рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдкрдиреА рд╕рд╣рдЬ (рдФрд░ рддрд░реНрдХрд╣реАрди) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдореБрд╕реНрдХрд╛рди:

@johnnyreilly рдЧреЛрдЪрд╛ ред

@basarat рдореИрдВ рдЖрдкрдХреЗ рдХреБрдЫ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ Home рдФрд░ End рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ Ctrl + arrow key рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдорд╛рдирд╕рд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

for (var i = 0; i < 10; i++) {
    if (i > 5) {
        console.log('I am greater than 5');
    }
}

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореЗрд░рд╛ рдХрд░реНрд╕рд░ рд▓рд╛рдЗрди 3 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИ рдФрд░ рдореИрдВ рд▓рд╛рдЗрди 2 рдХреА рд╢реБрд░реБрдЖрдд рддрдХ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

Sublime рдореЗрдВ рдЖрдкрдХреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдЗрд╕реЗ 2 рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд░ рд╕рдХрддрд╛ рдерд╛:

  • Up , Hold Ctrl , Left , Release Ctrl (4 рддрд╛рд░реНрдХрд┐рдХ рдХрджрдо)
  • Hold Ctrl , Left , Release Ctrl , Up , Hold Ctrl , Right , Left , Release Ctrl (8 рддрд╛рд░реНрдХрд┐рдХ рдХрджрдо)

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рджреВрд╕рд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ 7 рддрд╛рд░реНрдХрд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ рдШрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  • Hold Ctrl , Left , Release Ctrl , Up , Hold Ctrl , Right , Release Ctrl (7 рддрд╛рд░реНрдХрд┐рдХ рдХрджрдо)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреИрдм рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдкрде рдХреЗрд╡рд▓ 2 рддрд╛рд░реНрдХрд┐рдХ рдЪрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрд╢реЛрдзрдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИред рд╕рд░рд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ред

  • Left , Up

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╢рдмреНрдж рдЪрдпрди рдХрд┐рд╕реА рд╕реНрдкреЗрд╕реНрдб рдЗрдВрдбреЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рдмреИрдХрд╕реНрдкреЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдЧрд╛ред рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП TabSanity рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреИрдм рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╣рдореЗрд╢рд╛ 2 рддрд╛рд░реНрдХрд┐рдХ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рд╕рдВрд╢реЛрдзрдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛

:+1: рдореБрдЭреЗ рдЖрдкрдХрд╛ рдлрд╛рдпрджрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, ctrl рдЖрджрд┐ рдореЗрд░реЗ рд╡реАрдПрд╕ рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдЖрджрддреЗрдВ рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИрдВ;)

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╢рдмреНрдж рдЪрдпрди рдХрд┐рд╕реА рд╕реНрдкреЗрд╕реНрдб рдЗрдВрдбреЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рдмреИрдХрд╕реНрдкреЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдЧрд╛

рдореЗрд░рд╛ рдмреБрд░рд╛, рдореЗрд░рд╛ рд╡рд┐рд╡рд░рдг рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред "рд╢рдмреНрдж" рдЪрдпрди рдмрд┐рдЯ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВред рдмрд╕ I rarely need to select inside whitespace though, just use tab (increase indent) and shift tab (decrease indent). рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ рдпрд╣ рд╕реНрдкреЗрд╕ рдЗрдВрдбреЗрдВрдЯ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреИрдм рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╣рдореЗрд╢рд╛ 2 рддрд╛рд░реНрдХрд┐рдХ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рд╕рдВрд╢реЛрдзрдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд╡реНрд╣рд╛рдЯ рдЕрдмрд╛рдЙрдЯ :

public  string  FirstName { get; set; }    
public  string  Surname   { get; set; }
public  int     Age       { get; private set; }
private Address Address   { get; set; } 

рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИрдВ Age рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Surname рдпрд╛рдиреА string рдкрд┐рдЫрд▓реЗ рд▓рд╛рдЗрди рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА Ctrl рдкрд░рд┐рджреГрд╢реНрдп?

@рдмрд╕рд░рдд рдореИрдВ Tab рдФрд░ Shift+Tab рдХрд░рддрд╛ рд╣реВрдВ; рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдХреА рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Shift+Tab рдПрдХ рдЯреИрдм рдкрд░ backspace рдХреАрдкреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдирд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ backspace рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рдпрд╛ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИред

Ctrl+Delete Delete рдХреБрдВрдЬреА рдХрд╛ рдирд┐рдХрдЯрддрдо рдЙрдкрдирд╛рдо рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЗрдВрдбреЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ; рдЬрдмрдХрд┐, рдПрдХ рдЯреИрдм рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг Delete рдХреБрдВрдЬреА рдХреЗрд╡рд▓ рдПрдХ рдЗрдВрдбреЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рддреА рд╣реИред рдХрднреА-рдХрднреА рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ (рдорд╛рдирд╕рд┐рдХ рд╕реНрдерд┐рд░рддрд╛)ред

рдореИрдВ, рдЖрдк рдХреА рддрд░рд╣, рд╢рд╛рдпрдж рд╣реА рдХрднреА, рдЕрдЧрд░ рдХрднреА, рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ рдХрднреА рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдКрдкрд░ рдЖрдкрдХрд╛ рд╕рдВрд░реЗрдЦрдг рдЙрджрд╛рд╣рд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИ рдЬрдм рдореИрдВ Ctrl + arrow key рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА Ctrl + arrow key рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╢рд╛рдпрдж рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЬреЛ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯреИрдм рдмрдирд╛рдо рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЕрдкрдиреА рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯреИрдм рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛ рдХреБрд╢рд▓ (рд╕рдмрд╕реЗ рдХрдо рддрд╛рд░реНрдХрд┐рдХ рдЪрд░рдг) рд╣реИ, рд╡рд╣ рдХреЗрд╡рд▓ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╣рдЬ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рдард╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ (рд╕реАрдПрд╕рдЯреА рдХреЗ рдмрд┐рдирд╛) рд╕рдЪрдореБрдЪ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрдВрдбреЗрдВрдЯ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╕рдВрд░реЗрдЦрдг рдХреНрдпрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдирд┐рд░рд╛рд╢рд╛ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рд╣реИред рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╢реБрджреНрдз рдмреБрд░рд╛рдИ рд╣реИрдВ ... рд╕реАрдВрдЧреЛрдВ рдХреЗ рд╕рд╛рдеред

рдЕрдВрддрд┐рдо рдирд┐рд╖реНрдХрд░реНрд╖? рдореИрдВ рд╕рд┐рд░реНрдл рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЖрдк рдХрд┐рд╕ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЕрдВрддрд┐рдо рдирд┐рд╖реНрдХрд░реНрд╖? рдореИрдВ рд╕рд┐рд░реНрдл рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЖрдк рдХрд┐рд╕ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧрддред рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рди рдорд┐рд▓рд╛рдПрдВ

@рдмрд╕рд░рдд рдХреЙрдорд┐рдХ рдЧрд▓рдд рд╣реИред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Apple рдЖрджрдореА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ Microsoft рд╡реНрдпрдХреНрддрд┐ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

@jedmao рдореИрдВ рдПрдХ рдПрдордПрд╕ рд▓рдбрд╝рдХрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ :)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #4211 рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред

рдореИрдВ 2 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреВрдВрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐

рд╕реБрдЭрд╛рд╡: рдЯрд╛рдЗрдк рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЯрд╛рдЗрдк рдХреА рдЬрд╛ рд░рд╣реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдкреЗрд╕, рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдФрд░ рдПрд▓рдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдЯрд╛рдЗрдк рдбреЗрдлрд┐рдирд┐рд╢рди рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдмрдирд╛рдо рдЯреИрдм рддрд░реНрдХ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдирд┐рдпрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдкреВрд░реНрдг рд╕реНрдерд┐рд░рддрд╛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рд╣реИрдВред

рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди (4) рдФрд░ _double_ рдЙрджреНрдзрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ рдпрджрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реБрд╕рдВрдЧрдд рд╣реИред

рдХреНрдпрд╛ рдкреНрд░реЛ-рдЯреИрдм рдФрд░ рдкреНрд░реЛ-рдЯреИрдм-рд╕реНрдкреЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╕рдорд╛рди рд╕рдордЭреМрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди (4) рдФрд░ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ рдпрджрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реБрд╕рдВрдЧрдд рд╣реИред

@glen-84 рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП ... рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╕рдВрдХрд▓рдХ рдЯреАрдо рдиреЗ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: https://github.com/Microsoft/TypeScript/issues/5811#issuecomment -160187924

  • JSON
  • рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рд╕реЗ рдХрдо рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЬрд╛рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЦреБрдж рдХреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдЧреБрд▓рд╛рдм:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕реБрдкрд╛рдареНрдп рднреА рд╣реИ, рдФрд░ рдпрд╣ 57% рдмрдирд╛рдо 43% (рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдирд╣реАрдВ) рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдиреА рд╣реЛрдЧреАред =)

рдореБрдЭреЗ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЯреИрдм рдкрд░ @jedmao рдХрд╛ рдмрд┐рдВрджреБ рдкрд╕рдВрдж рд╣реИред

рдкреВрд░реНрдг рдкреНрд░рдХрдЯреАрдХрд░рдг: рдореИрдВ рдЧреЛ-рд▓реИрдВрдб рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ go fmt рдФрд░ рдЯреИрдм рдпрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рднреА рдХреЛрдИ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ .. рдпрд╣ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЯреИрдм рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: +1:

рдмреЗрд╢рдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиред рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рдЯреИрдм рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@hinell рдЕрдЧрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рдЯреИрдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдХреНрдпреЛрдВ рдкрдбрд╝рддрд╛ рд╣реИ? рдпрд╣ рддрдм рддрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдЯреИрдм "рдХреЗрд╡рд▓" рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЯреИрдм рдкрд╕рдВрдж рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ: http://nickgravgaard.com/elastic-tabstops/

рдкрддрд╛ рдЪрд▓рд╛, рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рднреА рдмрдбрд╝рд╛ рдХрд╛рд░рдг рд╣реИ: рдбреЗрд╡рд▓рдкрд░ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

stevermeister picture stevermeister  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

natejgardner picture natejgardner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Loghorn picture Loghorn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JudeAlquiza picture JudeAlquiza  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jamespero picture jamespero  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ