Vsvim: cc рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд░ рдХрд░реНрд╕рд░ рдХреЛ рдЗрдВрдбреЗрдВрдЯ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдордИ 2012  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: VsVim/VsVim

cc рдХрд░реЗрдВрдЯ рд▓рд╛рдЗрди рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд░реНрд╕рд░ рдХреЛ рдЗрдиреНрд╕рд░реНрдЯ рдореЛрдб рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ ('рдСрдЯрд┐рдВрдбреЗрдВрдЯ' рд╡рд┐рдХрд▓реНрдк рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ)ред

VsVim рд╣рдореЗрд╢рд╛ рдХрд░реНрд╕рд░ рдХреЛ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдПрдХ рдорд╛рдорд▓рд╛ рдЬреЛ рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдпрджрд┐ рдЖрдк рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдкрд░ cc рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрдВрдбреЗрдВрдЯ рдХреА рдмрдЬрд╛рдп рдХрд░реНрд╕рд░ рдХреЛ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдкрд░ рд░рдЦреЗрдЧрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ C # рдХреЛрдб ([] ncursor; - icursor рд╣реИ):

class Foo {
    public void Bar()
    [{]
    }
}

рдиреАрдЪреЗ рд▓рд╛рдЗрди рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП o рджрдмрд╛рдПрдВ:

class Foo {
    public void Bar()
    {
        |
    }
}

рдЕрдм Esc рджрдмрд╛рдПрдВ:

class Foo {
    public void Bar()
    {
[ ]
    }
}

рдЕрдм cc рджрдмрд╛рдПрдБред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд┐рдо рдФрд░ VsVim рднрд┐рдиреНрди рд╣реИрдВ: рд╡рд┐рдо рдмрд╛рд░ рдХреЗ рднреАрддрд░ рдЗрдВрдбреЗрдВрдЯ рдХрд┐рдП рдЧрдП рдХрд░реНрд╕рд░ рдХреЛ рд░рдЦреЗрдЧрд╛:

class Foo {
    public void Bar()
    {
        |
    }
}

рдЬрдмрдХрд┐ VsVim рдЗрд╕реЗ 0 рд▓рд╛рдЗрди рдкрд░ рд░рдЦреЗрдЧрд╛:

class Foo {
    public void Bar()
    {
|
    }
}

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

class Foo {
    public void Bar()
    {
        throw new NotImplementedException()[;]
    }
}

Vim рдФрд░ VsVim рджреЛрдиреЛрдВ рдореЗрдВ рдПрдХ рдПрдХрд▓ cc рдХрд░реНрд╕рд░ рдХреЛ рдЗрдВрдбреЗрдВрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦреЗрдЧрд╛, рд▓реЗрдХрд┐рди cc<Esc>cc рдХрд░реНрд╕рд░ рдХреЛ VsVim рдореЗрдВ рдХреЙрд▓рдо 0 рдкрд░ рд░рдЦреЗрдЧрд╛ (рдЬрдмрдХрд┐ рд╡рд┐рдо рдЗрд╕реЗ рд╕рд╣реА рдЗрдВрдбреЗрдВрдЯ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ)ред

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

рдпрд╣ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдореБрдЭреЗ рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ:

nmap S ddO
nmap cc S

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

рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореИрдВ VsVim рджрд░реНрдкрдг рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рд╡рд╣ рдЬреЛ рдореИрдВ gVim рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реАрд░реНрд╖ рдкрд░ 'рдУ' рдЪрд░рдг рдХреЗ рдмрд╛рдж рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрддрд░ рджреЗрдЦрддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдХрд░реНрд╕рд░ { рдХреЗ рд╕рдорд╛рди рд╕реНрддрдВрдн рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк :set рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

autoindent рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ vimrc рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рд╣реИрдВ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рддрдм vsvimrc рдореЗрдВ source рдХрд░ рджрд┐рдпрд╛ рдерд╛ред

hlsearch
ignorecase
incsearch
scrolloff=5
smartcase
vimrc="C:\Users\pmateescu\_vsvimrc"
vimrcpaths="C:\Users\pmateescu;C:\Users\pmateescu"
autoindent
number
tabstop=4

VSV рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП VsVim рдЦрд╛рддрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдпрд╣рд╛рдВ рдореЗрд░рд╛ (рд╡рд┐рдХрд▓реНрдк рдХреЗ рддрд╣рдд -> рдкрд╛рда рд╕рдВрдкрд╛рджрдХ -> C # -> рд╕реНрд╡рд░реВрдкрдг):

  1. рдЗрдВрдбреЗрдВрдЯреЗрд╢рди (рдЗрдВрдбреЗрдВрдЯ рдмреНрд▓реЙрдХ рдХрдВрдЯреЗрдВрдЯ, рдХреЗрд╕, рд▓реЗрдмрд▓, рдЗрдВрдбреЗрдВрдЯ рдУрдкрди / рдХреНрд▓реЛрдЬ рдмреНрд░реЗрд╕реЗрд╕ рдирд╣реАрдВ)
class MyClass
{
    public void Method()
    {
        goto MyLabel;
MyLabel:
        return;
    }
}
  1. рдирдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рддрд╣рдд рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╣реИ
  2. рд░рд┐рдХреНрддрд┐: "рдЕрдиреНрдп рд░рд┐рдХреНрддрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд - рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рдж рд╕реНрдерд╛рди рдбрд╛рд▓реЗрдВ; "рд╕реАрдо рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ" -: рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рдмрд╛рдж, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рдмрд╛рдж, рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЗ рдмрд╛рдж, рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдмреГрд╣рджрд╛рдиреНрддреНрд░ рд╕реЗ рдкрд╣рд▓реЗ; "рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ": рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрдорд╛рд░реНрдЯ, рдЖрдХрд╛рд░ 4, рдЯреИрдм рд░рдЦреЗрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯрд┐рдВрдЧ рд╕реЗрдЯ рд╣реИред

HTH

рд╣рд╛рдБ рдСрдЯреЛрдЗрдВрдбреЗрдВрдЯ рдлрд░реНрдХ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ + рддреЛ рдЗрд╕реЗ рдПрдХ .c рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬ рд▓рд┐рдпрд╛ рдЬреЛ рдореБрдЭреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛ рд░рд╣реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рдХреЛрдб рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рд░рдЦреА рдФрд░ рдпрд╣ рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдХреЛрдб рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рдкрд░ рдХреЛрдб autoindent рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдо рддреМрд░ рдкрд░ рд╡реАрд╡реАрдЖрдИрдЯреА рдкрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрдВрдбреЗрдВрдЯ рдмрдирд╛рдо рд╡реАрд╡реАрдПрдо рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ vsvim_useeditorindent рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ 2010 рдореЗрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рднрд╛рд╖рд╛ рдЗрдВрдбреЗрдВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред C # рдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, VB рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рдФрд░ C ++ рдкрд╛рд╕рд╛ рдХрд╛ рдПрдХ рд░реЛрд▓ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ VS11 рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрднреА рддрдХ рдХрд┐рддрдирд╛ рдЦреЗрд▓рд╛ рд╣реИред

1.3 рдореЗрдВ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ

рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ cindent рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ autoindent ред рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрд╛ред рдореИрдВ рдЙрди рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд╣рд╛рдБ рдореЗрд░реЗ рдкрд╛рд╕ autoindent рд╕рдХреНрд╖рдо рдереЗред рдпрд╣ рдХреЗрд╡рд▓ cindent рд╕рд╛рде C рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рд┐рдкреЙрд░реНрд╕ рдХрд░рддрд╛ рд╣реИред

рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ vim -U NONE -u NONE -cmd 'set cindent' index.cs рд╕рд╛рде рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛

рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╡рд┐рдо рд╕реА-рдЬреИрд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ ( :setl рд╕реА # рдФрд░ рдЬреЗрдПрд╕ рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ) рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ cindent рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ - <Esc> рдкрд░ рдЗрдВрдбреЗрдВрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, cc рдкрд░ рдлрд┐рд░ рд╕реЗ рдЗрдВрдбреЗрдВрдЯ рдХрд░реЗрдВ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ cindent рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣реИ: рдореЗрд░реЗ рд▓рд┐рдП CSS рдФрд░ HTML рджреЛрдиреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ indentexpr рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@philipmat
@jaredpar

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдореБрд▓рд╛рдХрд╛рдд рдХреАред
рдХреНрдпрд╛ рдпрд╣ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдореЗрдВ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ?
:set рдмрд╛рдж рдЖрдЙрдЯрдкреБрдЯ

backspace="indent,eol,start"
hlsearch
ignorecase
incsearch
autoindent

@ рдирдЬрд░ рдЗрд╕ рд╕рдордп рдирд╣реАрдВред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ cindent рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдордп VsVim рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдореБрдЭреЗ рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ:

nmap S ddO
nmap cc S

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░реА рд╕рд╣рдЬ рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'cc' рдХреЛ рдПрдХ рдирдИ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рдЗрдВрдбреЗрдВрдЯ рд╕реНрддрд░ рдкрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ Vim / VS рддрд░реНрдХ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЗрдирд░реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддрд╛ рд╣реВрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рд╕рддрд╣реА рддреМрд░ рдкрд░ " cc рдЬреЛ рдХреБрдЫ рднреА o рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░ рд░рд╣рд╛ рдерд╛" рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдерд╛ (рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ @shkm рдХрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рд╕рд░реНрдЬрд░реА рдиреЗ рдЗрд╕реЗ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрдирд╛ рджрд┐рдпрд╛ рдереЛрдбрд╝рд╛ рдФрд░ рдХрд╛рдоред

VsVim рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдерд╛рдХрдерд┐рдд "vim indent," рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрдм рдХреЛрдИ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрдВрдбреЗрдВрдЯ VsVim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рд▓рд┐рдП рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдпрд╣ рдерд╛ рдХрд┐ рд╕рднреА рдореМрдЬреВрджрд╛ рдкрд░реАрдХреНрд╖рдг "рд╡рд┐рдо рдЗрдВрдбреЗрдВрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 99% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рд╣реЛрд╕реНрдЯ рдЗрдВрдбреЗрдВрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХ рдЗрдВрдбреЗрдВрдЯ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

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

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

ArnisL picture ArnisL  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mfrischknecht picture mfrischknecht  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MartinL0815 picture MartinL0815  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

prat0088 picture prat0088  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

myopicmage picture myopicmage  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ